【发布时间】:2020-02-07 12:05:26
【问题描述】:
我正在尝试编写一些 ansible 剧本,但对 ask_pass 和 ask_sudo_pass 感到困惑。谁能给我一个清晰的思路?
【问题讨论】:
标签: ansible devops ansible-inventory
我正在尝试编写一些 ansible 剧本,但对 ask_pass 和 ask_sudo_pass 感到困惑。谁能给我一个清晰的思路?
【问题讨论】:
标签: ansible devops ansible-inventory
在清单中,提供与主机的连接,例如
[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:一个是为用户询问密码,另一个是为管理员权限询问密码
【讨论】: