50

事実を収集するに、何かを行う方法(ポートを待つ/管理対象ノードの起動など)を知っている人はいますか? 事実の収集をオフにできることを知っています

gather_facts: no

そして、ポートを待ちますが、ノードが起動するまで待つ必要がある一方で、事実が必要な場合はどうすればよいですか?

4

3 に答える 3

2

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 グループ) で動作するということだと思います。

于 2015-11-12T20:08:49.433 に答える