2017-09-08 19 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' –

相關問題