私はのように見えるansibleインベントリファイル持って選ぶ:ansibleグループ内の唯一の1ノード
[database]
172.29.225.95 is_master=true
172.29.225.93 is_master=false
172.29.225.94 is_master=false
を私はONLY 172.29.225.95
ですが、単純にAnsibleで道があるマスターノード上で私の脚本を実行したいですプレイブックを実行したいノードを1つ選択しますか?
私が試した汚れたハックがあります。単に在庫ファイルに新しいエントリを追加し、そのグループのみを使用するだけです。
[database-master]
172.29.225.95
、その後
- name: Perform Health Checks.
hosts: database-master
tasks:
- name: Check Postgres cluster status.
shell: /usr/efm-2.0/bin/efm cluster-status efm
register: output
しかし、私は、これはただの周りの仕事ではなく固溶体であると感じています。したがって、[database]
グループでのみ作業していますが、私はAnotherにちょうど172.29.225.95
でプレイブックを実行できますか?
としてansible-脚本実行可能ファイルの--limitオプションを使用する可能性があるとします。特にあなたが明示的にホストを 'database-master'と指定しているので、O_O –
あなたの在庫をリファクタリングできるなら、[この回答](http://stackoverflow.com/a/42387143/2795592)を見てください。 –
"*私はPlaybookを*の上だけで走らせることができますか?" - プレイブックはプレイリストを含むYAMLファイルであり、どのターゲットでもプレイブックを実行しません。 – techraf