【问题标题】:Difference between --ask-pass and --ask-sudo-pass in ansible?ansible中--ask-pass和--ask-sudo-pass之间的区别?
【发布时间】:2020-02-07 12:05:26
【问题描述】:

我正在尝试编写一些 ansible 剧本,但对 ask_passask_sudo_pass 感到困惑。谁能给我一个清晰的思路?

【问题讨论】:

    标签: ansible devops ansible-inventory


    【解决方案1】:

    在清单中,提供与主机的连接,例如

    [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:一个是为用户询问密码,另一个是为管理员权限询问密码

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2017-03-20
      • 2015-11-14
      • 2020-09-13
      • 2018-06-06
      • 1970-01-01
      相关资源
      最近更新 更多