Artificial intelligent assistant

Deploy different roles on different servers using one playbook F.e. I created two roles via "ansible-galaxy init": deploy_back and deploy_front Also I wrote a playbook.yml file. - name: Create cluster become: yes hosts: all roles: - deploy_front - deploy_back If I launch it via "ansible-playbook playbook.yml" - then on both servers gonna be deployed two roles. How can I deploy different roles on different servers in one playbook? If I write playbook.yml - name: Create cluster become: yes hosts: front roles: - deploy_front hosts: db roles: - deploy_db then outputs looks like " _...found a duplicate dict key (hosts)... found a duplicate dict key (roles).... Using last defined value only_."

You must separate your `hosts:` and other declarations into different plays. The code should look something like this:


- 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

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 97a9328b75bbadfca3faabea3f85ada1