私はAnsibleを経由して、スクリプトを使用してpacaurをインストールしようとしていませんpod2man`:Ansibleシェルコマンドは `
curl -s https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh | bash
をansibleコマンド
ansible 192.168.1.2 -m shell -a "curl -s https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh | bash"
ではしかし、私はpacman
が欠落についてpod2man
を訴えてもらいます。それは、安全なコマンドのPATHに問題があるようです。
マシン上でsshを使って直接コマンドを実行すると正しく動作します。 ansible -m all shell -a 'echo $PATH'
localhost | SUCCESS | rc=0 >>
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
192.168.1.2| SUCCESS | rc=0 >>
/usr/bin:/bin:/usr/sbin:/sbin
アドホックな方法で処理する必要がありますか(その場合は、sshを使用して手動でインストールすることが最速の方法です)、またはプレイブックを作成しても構いませんか? ['command'](https://docs.ansible.com/ansible/command_module.html)または[' shell'](https://docs.ansible.com/ansible/shell_module.html#shell)を使って試したことがありますか? )代わりに? 'PATH'を最初にエコーするスクリプトを実行するのはどうですか? –
より可能性が高いsudoのPATH。 pacaur_install.shはsudoを通してpacmanを呼び出します。 pod2manはsudoのPATHにはないと思われます。 sudoの呼び出しでPATHを設定するようにインストールスクリプトを調整するか、sudoersでPATHを調整する必要があります。 – sborsky
@ XiongChiamiovなぜ私は不可能なのかという理由は、実際には複数のマシンにインストールする必要があるからです:)。私はしかし、 'PATH'をエコーするスクリプトの結果を投稿しました。 @sborskyそれが理由だと思われます。 [this](http://serverfault.com/questions/734560/ansible-become-user-not-picking-up-path-correctly)質問が関連しているようです。通常のsshでは正しい 'PATH'が得られます。 – SolidSnake