問題タブ [ansible-playbook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Ansible sudo_user が正しい $HOME ディレクトリを使用していない
ssh できないユーザーが所有する git ディレクトリがあります。私は現在sudo_user: user
、動作しているものを使用していますが、$HOME を正しく設定していないようです。ユーザー アカウントの ~/.ssh/known_hosts ファイルに github がありますが、~ssh_user/.ssh/known_hosts ファイルに (accept_hostkey=yes から) 追加されています。
http://docs.ansible.com/git_module.html
$HOME を正しく使用するように ansible に指示するために必要なことはありますか?
私は Joyent の Solaris で実行していますが、それがこの問題に直接当てはまるとは思いません。
ansible - Ansible Playbook で失敗した場合、次のファイルを続行するにはどうすればよいですか?
私はメインの ansible プレイブック site.yml を持っています。これには、ウェブサーバー用、dbserver 用、その他用の 3 冊の本が含まれています。
各ファイルには、hosts:tag_name_webapp1 などの独自のファイルで指定された独自の選択基準があります。問題は、Web サーバーのすべてのホストに障害が発生した場合、ansible がその場で実行を停止することです。dbservers などのタスクを続行してほしい。
ansible - Group_by が期待どおりに ansible プレイブック グループと一致しない - 使用方法は?
プレイブックでの使用方法がわかりませんgroup_by
。私は RHEL6 に限定された役割を担っておりgroup_by
、RHEL6 マシンを RHEL5 マシンから分割する方法を理解することに興味があります。複合キーを作成しました。デバッグ タスクで、適切に設定されていることがわかります。しかし、デバッグ タスクによって吐き出される複合キーが「RedHat-6」であっても、プレイブックは次のセクションをスキップします。hosts: RedHat-6
(私のプレイブックには RedHat-5 のセクションもありますが、単に呼び出しますfail
)
group_by ホストを一致させることはできません。常にスキップします。出力は次のようになります。
group_by を間違って使用していますか、それともその目的を誤解していますか? 私はansibleに比較的慣れていません。私が使用しているバージョンは 1.5.3 です。同様に、別の方法で検証するだけで問題を解決できますが、group_by を適切に使用する方法を知りたいです。よろしくお願いします。
npm - Ansible、npm、および --save-dev フラグ
karma-phantomjs-launcher プラグインを使用して、ジェンキン用のカルマ テスト サーバーをプロビジョニングするために ansible を使用しようとしています。「exec npm install」形式のシェルスクリプトの使用を避けたいと思っています。
問題は、phantomjs プラグインでは、--save-dev
インストール時にフラグを使用する必要があることです。npm からフラグを使用しようとしてい--save-dev
ますが、ansible npm モジュールには、実行する実際の npm コマンドにこれらのフラグを渡す方法がないようです。
これは可能ですか、それとも ansible のコマンド モジュールを使用して実行する必要がありますnpm install karma-phantomjs-launcher --save-dev
か?
ssh - 2 要素認証で ansible を使用するには?
duosecurity を使用して ssh の 2 要素認証を有効にしました (このプレイブックhttps://github.com/CoffeeAndCode/ansible-duoを使用)。
ansible を使用してサーバーを今すぐ管理するにはどうすればよいですか。このため、SSH 呼び出しは事実の収集に失敗します。プレイブックを実行する人に、プレイブックを実行する前に 2 要素コードを入力してもらいたいです。
展開ユーザーの 2 要素を無効にすることは可能な解決策ですが、回避したいセキュリティ上の問題が発生します。
phpmyadmin - ansible で debian に phpmyadmin をインストールするには?
Debian 7.3 では、ansible playbook によって nginx、mysql、php-fpm をインストールしました。
通常、PHPMyAdminをインストールするとき
データベースのパスワードを取得し、いくつかの構成を行います。
ansible で PHPMyAdmin をインストールおよび構成するためのプレイを作成するには、どうすればよいですか?
アップデート
phpmyadmin をインストールするための play を書きました。インストール プロセスでは、データベースのユーザー名、パスワード、およびそれ自体のアカウントが必要です。debconf
だから私が見つけた検索の後、そのインストールプロセスに関するいくつかの質問を処理できるという名前のモジュールがあります。そのようです:
今、私はそれについてもっと知りたいですか?インストールと構成プロセスについて、?
jinja2 - Ansible Playbook で動的変数を記述する方法
extra vars
パラメータに基づいて変数値を書き込む必要がありますansible playbook
param1のみが渡された場合
param1,param2のみが渡された場合
param1、param2、param3が渡された場合、変数値は
テンプレートを使用して変数を動的に作成しようとすると、プレイブックは常に前の変数値を取得します。しかし dest=roles/myrole/vars/main.yml
、その中には正しい値が書かれています。
ここで試したこと
したがって、作成したmyroleディレクトリ内template
で、vars
テンプレート/myvar.j2
私が知っているように、条件が2つしかない場合は、inline expression
以下のように使用してこれを行うことができます
<do something> if <something is true> else <do something else>
上記のように可能ですかif - elif - else
?inline expression
または、ansible プレイブックで動的に値を割り当てる他の方法はありますか?