você deve configurar admin
como remote_user
, não become_user
. A opção become_user
define para qual usuário você su
executaria determinada tarefa. Em outras palavras, seu manual deve ser semelhante:
---
- hosts: somehosts
remote_user: admin
roles:
....
#tasks file
---
# tasks file for test
- name: Change dns
become: yes
replace:
dest: /etc/resolv.conf
regexp: '192.168.1.24'
replace: '8.8.8.8'
Dessa forma, o usuário administrador será usado para estabelecer sua sessão ssh, mas a tarefa Change dns
será usada sudo
.
Além disso, se admin
exigir senha para o sudo, você terá que executar o seu manual assim:
ansible-playbook -i mn test.yml -K
A opção -K
solicitará a senha do sudo para admin
.