複数のホストグループにいくつかのロールを含むプレーブックを実行したいのですが、group_byモジュールを使って動的に作成します。一度に複数のホストグループでプレイブックを実行する
私は以下の例のようにすることができます(私の実際の役割を置き換えてpingします)。
すべてのインスタンスIDをリストする代わりに、ループ内で各グループを別々に実行する方法があるのだろうかと思いました。私はすべてのインスタンスIDで重複した行を作成したくありません。
ここでの目的は、すべてのデータセンターを一度に1つのインスタンスに展開することです。
これとは別の方法がありますが、instance_idごとにインベントリにスタティックグループを作成したくありません。
---
- hosts: tag_type_edgenode
tasks:
- group_by: key=instance_id_{{instance_id}}
register: dyn_groups
- hosts: instance_id_1
tasks:
- ping:
- hosts: instance_id_2
tasks:
- ping:
- hosts: instance_id_3
tasks:
- ping:
- hosts: instance_id_4
tasks:
- ping:
最初のオプションはうまくいきます。実行するためにグループごとにホストを注文します。 –