2017-09-08 20 views
0

我正在尝试使用ansible playbook运行文件夹创建命令。创建需要使用sudo登录才能执行。以下是我的剧本。如何在sudo模式下运行命令,带有合理的剧本

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 

我运行剧本如下: ansible-剧本myfile.yml --ask通 这提示远程计算机的用户帐户密码。

ssh连接被建立。但是由于没有取得超级用户密码,所以命令失败并且权限被拒绝。如何指定相同的?

回答

2

还有--ask-become-pass开关ansible-playbook cli查询用户sudo密码。

+0

您好我试过这个选项,但不知何故,该剧本被卡住,我想等待sudo的密码。 EXEC/bin/sh -c'sudo -H -S -p“[sudo via ansible,key = xeimypdogbjjpjsufkwnrveykjyqqbsu] password:”-u root/bin/sh -c'''''echo BECOME-SUCCESS-xeimypdogbjjpjsufkwnrveykjyqqbsu;/usr/bin/python /home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/command.py; rm -rf“/home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/”>/dev/null 2>&1'''''&& sleep 0' –

相关问题