web-dev-qa-db-ja.com

指定したホストとグループでansibleプレイブックを実行しますか?

対応するグループ変数を持つホストグループdevがあるとします。

[dev]
Host1
Host2

CLIを使用して、グループdevにないHostでansibleプレイブックを実行する方法は?

3
Grigoriy Volkov

追加の-iを使用して、インベントリにないホストを指定できます。機能させるには、コンマ区切りのリストと末尾のコンマを使用する必要があります。

ansible-playbook -i 'my-inventory.ini' -i 'Host3,' playbook.yaml

CLIからHost3devのようなグループに関連付ける方法がわからないので、インベントリに他のものがある場合は、次のように制限できます。

ansible-playbook -i 'my-inventory.ini' -i 'Host3,' playbook.yaml --limit 'dev:Host3'

もちろん、プレイブックが明示的にdevグループを参照する必要がなく、代わりにallを使用する場合にのみ機能します。

0
Captain Blammo