事実を収集する前に、何かを行う方法(ポートを待つ/管理対象ノードの起動など)を知っている人はいますか? 事実の収集をオフにできることを知っています
gather_facts: no
そして、ポートを待ちますが、ノードが起動するまで待つ必要がある一方で、事実が必要な場合はどうすればよいですか?
事実を収集する前に、何かを行う方法(ポートを待つ/管理対象ノードの起動など)を知っている人はいますか? 事実の収集をオフにできることを知っています
gather_facts: no
そして、ポートを待ちますが、ノードが起動するまで待つ必要がある一方で、事実が必要な場合はどうすればよいですか?
ec2 からホストをプロビジョニングし、ssh が起動するのを待ってから、それに対してプレイブックを実行する方法を見つけようとしていました。これは基本的にあなたが持っているのと同じユースケースです。私は次のようになりました:
- name: Provision App Server from Amazon
hosts: localhost
gather_facts: False
tasks:
# #### call ec2 provisioning tasks here ####
- name: Add new instance to host group
add_host: hostname="{{item.private_ip}}" groupname="appServer"
with_items: ec2.instances
- name: Configure App Server
hosts: appServer
remote_user: ubuntu
gather_facts: True
tasks: ----configuration tasks here----
ansible 用語は、プレイブックに 2 つのプレイがあり、それぞれが異なるホスト グループ (ローカルホストと appServer グループ) で動作するということだと思います。