如何使用ansible playbook在sudo模式下运行命令?

时间:2017-09-08 07:24:22

标签: ansible ansible-2.x

我正在尝试使用我的ansible playbook运行“文件夹创建”命令。 (代码如下)

创建需要sudo登录才能执行。

我按照以下方式运行剧本:

ansible-playbook myfile.yml --ask-pass

这会提示输入远程计算机的用户帐户密码。 ssh连接已建立,但由于未获取超级用户密码,命令因权限被拒绝而失败。

如何解决我的问题?

 hosts: GSP
 tasks:
   - name: "make build directory"
     command: mkdir -p /home/build/
     become: true
     become_user: root
   - name: "change permissions on the directory"
     command: chmod 777 -R /home/
     become: true
     become_user: root

2 个答案:

答案 0 :(得分:3)

from >= original.length cli还--ask-become-pass切换用户查询sudo密码。

答案 1 :(得分:1)

您可以添加ansible_become_pass变量以指定剧本中的密码。

更多细节可以在这里找到: http://docs.ansible.com/ansible/latest/become.html