// Aula 11 - Usando variáveis em playbooks parte 2 https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#organizing-host-and-group-variables # cd /root/ansible/ # mkdir group_vars # tree # touch group_vars/webservers.yml # webservers.yml --- nomeusuario: webuser # criar-usuario.yml --- - name: Crie um usuário específico em todos os servidores web hosts: webservers become: yes tasks: - name: Criar a conta '{{ nomeusuario }}' user: name: "{{ nomeusuario }}" state: present # remover-usuario.yml --- - name: Excluir um usuário específico em todos os servidores da web hosts: webservers become: yes tasks: - name: Excluir a conta '{{ nomeusuario }}' user: name: "{{ nomeusuario }}" remove: yes force: yes state: absent # ansible-playbook criar-usuario.yml # ansible-playbook remover-usuario.yml # criar-usuario.yml --- - name: Crie um usuário específico em todos os servidores web hosts: webservers become: yes tasks: - name: Criar a conta '{{ nomeusuario }}' user: name: "{{ nomeusuario }}" password: "{{ password | password_hash('sha512') }}" update_password: always state: present # webservers.yml --- nomeusuario: webuser password: mudar123! # ansible-playbook criar-usuario.yml # ssh webuser@web1 # ansible-playbook remover-usuario.yml # ansible-playbook -e '{"nomeusuario": "webadmin", "password": "mudar123!"}' criar-usuario.yml # ssh webadmin@web1 # ansible-playbook -e '{"nomeusuario": "webadmin"}' remover-usuario.yml