Разница между --ask-pass и --ask-sudo-pass в ansible? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытался написать несколько ansible пьес и получил путаницу с ask_pass и ask_sudo_pass . Кто-нибудь может дать мне четкое представление об этом?

1 Ответ

1 голос
/ 07 февраля 2020

В инвентаре предоставляется соединение с хостом, например,

[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: один - для запроса пароля для пользователя, другой - для пароля для привилегий администратора

...