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