2017-09-08 5 views
0

私は、可能なプレイブックでフォルダ作成コマンドを実行しようとしています。作成するには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 sudoのパスワードをユーザーに問い合わせます。

+0

こんにちは私は、このオプションを使用してみましたが、脚本が立ち往生されて何とか、私はsudoのパスワードを待っていると思います。パスワード: "-u root/bin/sh -c" "'" echo BECOME-SUCCESS-xeimypdogbjjpjsufkwnrveykjyqqbsu; EXEC/bin/sh -c' sudo -H -S -p "/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' –

関連する問題