プレイブックを使用してさまざまなサーバーにさまざまなキャラクターを配布する

プレイブックを使用してさまざまなサーバーにさまざまなキャラクターを配布する

Fe「ansible-galaxy init」を通じて、2つの役割(deploy_backとdeploy_front)を作成しました。

私もplaybook.ymlファイルを作成しました。

- name: Create cluster
  become: yes
  hosts: all

  roles:
  - deploy_front
  - deploy_back

「ansible-playbook playbook.yml」から起動すると、両方のサーバーに2つの役割が展開されます。プレイブックのさまざまなサーバーにさまざまなキャラクターを配布する方法は?

playbook.ymlを書くと

- name: Create cluster
  become: yes

  hosts: front
  roles:
  - deploy_front

  hosts: db
  roles:
  - deploy_db

すると出力は「...重複辞書キー発見(ホスト)...重複辞書キー発見(役割)...最後に定義された値のみが使用されます」。

ベストアンサー1

あなたのhosts:声明と他の声明を別のスクリプトに分ける必要があります。コードは次のようになります。

- name: Create front cluster
  become: yes
  hosts: front
  roles:
  - deploy_front

- name: Create db cluster
  become: yes
  remote_user: different-db-user
  hosts: db
  roles:
  - deploy_db

おすすめ記事