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 .