如何使用--ask-become-pass with ansible 1.9.4

Vel*_*ell 6 ansible ansible-playbook

我是ansible的新用户.我试图使用权限提升功能将行附加到root拥有的文件.

以下文档告诉我,我可以使用--ask-become-pass和become_user提示输入become_user密码,但我不知道如何使用它.

http://docs.ansible.com/ansible/become.html

我目前使用的代码如下:

- name: Add deploy to sudoers
        remote_user: me
        become: yes
        become_method: su
        ask_become_pass: true
        lineinfile:
          dest=/etc/somefile
          line=sometext
          regexp="^sometext"
          owner=root
          state=present
          insertafter=EOF
          create=True
Run Code Online (Sandbox Code Playgroud)

这给了我错误:错误:ask_become_pass不是Ansible任务或处理程序中的合法参数

谁能让我知道我在这里做错了什么?

提前致谢.

小智 11

doc说这ask_become_pass是一个命令行参数.这意味着你必须在执行playbook时使用它:

ansible-playbook *playbook-name* --ask-become-pass
在这种情况下,ansible将要求输入密码.

另一个选项ansible_become_pass可以在清单中使用,也可以作为extra_var使用.在那里你可以在执行剧本时设置密码.