2017-07-04 15 views
0

私はいくつかのタスクを実行するために、Aniableプレイブックで作業しています。私の仕事の1つでは、特定のディレクトリに切り替えてからsudoを使ってコマンドを実行する必要がありますが、rootユーザーに切り替えることでこれらの作業をすべて行う必要があります。そうしないと、動作しません。だから、一般的に、これは私がansibleせずに何をすべきかです:アクセシビリティを使用しているときにargsが辞書エラーである必要があります

[email protected]:/tmp/parallel-20140422$ sudo su 
[email protected]:/tmp/parallel-20140422# sudo ./configure && make && make install 

上記の手順の後、私はGNU並列ライブラリが正しく自分のシステムにインストールされている参照してください。私は1.5.4 ansibleで働いています

fatal: [machineA] => args must be a dictionary, received chdir=/tmp/parallel-20140422 

:エラー、私は取得していますが以下

- name: install gnu parallel 
    shell: ./configure && make && make install 
    args: 
    chdir=/tmp/parallel-20140422 
    sudo: true 
    sudo_user: root 

されています。しかし、以下の手順は、Ansibleを使用して、私はエラーを取得しています。私の不可能な仕事で何が間違っているのか分かりません。

答えて

0

あなたの仕事は、おそらく次のようになります。

- name: install gnu parallel 
    shell: ./configure && make && make install 
    args: 
    chdir: /tmp/parallel-20140422 
    sudo: true 
    sudo_user: root 

それは私の知る限り、デフォルトだから、私は、あなたがsudo_userとしてrootを与えるために持っていることを少し困惑しています。しかし、もう一度、あなたのために働く場合、それは動作します。

関連する問題