В инвентаре предоставляется соединение с хостом, например,
[local_test]
test-host ansible_ssh_user=some_user ansible_host=192.168.0.2
Обратите внимание, что в инвентаре не указан пароль или ключ. Можно указать пароль этого пользователя в CLI, указав аргумент в команде, например; ansible-playbook playbook.yml -i inventory ask_pass
. Причина, по которой пароль не помещается в инвентарь, заключается в использовании общих файлов, например, при размещении инвентаризации в Git.
Теперь, ask_sudo_pass
подразумевается, когда требуются привилегии sudo, например:
---
- hosts: localhost
become: True # Execute whole playbook with root privileges
tasks:
- shell: whoami
register: me
- debug:
msg: "{{ me.stdout }}"
Вывод:
TASK [debug] *
ok: [localhost] =>
msg: root
TLDR: один - для запроса пароля для пользователя, другой - для пароля для привилегий администратора