例:
30台のホストを持つホストグループWebサーバーがあります。 「ホスト:ウェブサーバー」を含む6つのプレイブックがあります。 構成する必要のある新しいホストがあり、それをWebサーバーグループに追加します。 6つのプレイブックを含むbaseline-web.ymlという名前のメタプレイブックがあります。 メタプレイブックには、Webサーバーというホストもあります。
これで、実行時にすべてのホストですべてのアクションが実行されますが、変更は新しく追加されたホストでのみ行われます。
定義されたhosts:変数を無効にする「ansible-playbook」プログラムにパラメーターを指定できますか?
例:〜$ ansible-playbook --hosts = newserver5 playbooks / baseline-web.yml
(これは、含まれているすべてのプレイブックを含め、newserver5でのみ実行されます)
@RaymiiOrg --limit
(別名-l
)を使用して、プレイブックが実行されるホストを制限できます。例:
ansible-playbook -l newserver5 playbooks/baseline-web.yml
また、 - hosts:
が2回表示されることはないと思います。そのため、 host
をトップとサブプレイブックに含めることは有効ではありません。
質問は、バグトラッカーではなく、メーリングリストに送信する必要があります。
両方に感謝します。 次回はメーリングリストに行きます。
最も参考になるコメント
@RaymiiOrg
--limit
(別名-l
)を使用して、プレイブックが実行されるホストを制限できます。例:ansible-playbook -l newserver5 playbooks/baseline-web.yml
また、
- hosts:
が2回表示されることはないと思います。そのため、host
をトップとサブプレイブックに含めることは有効ではありません。