初めての Ansible スクリプトを作成します。GVMをインストールしようとしています。
GVMを正常にインストールします(ボックスにログインしてチェックしました)、ボックスでgvmバージョンを直接実行すると、次のようになります。Go Version Manager v1.0.22 installed at /d1/golang/gvm
しかし、Ansible でコマンドとして実行すると、次のようになります。
- name: GVM Version
shell: gvm version
become: yes
次のエラーが表示されます。
failed: [prod2] => {"changed": true, "cmd": "gvm version", "delta": "0:00:00.002081", "end": "2015-10-19 13:41:54.123575", "rc": 127, "start": "2015-10-19 13:41:54.121494", "warnings": []}
stderr: /bin/bash: gvm: command not found
FATAL: all hosts have already failed -- aborting
以下を含む bash スクリプトを実行しています。source /d1/golang/gvm/scripts/gvm
これにより、端末を再起動する必要がなくなります。以下の ansible コマンドを参照してください。
- name: Run gvm source
shell: . /etc/profile.d/golang.sh executable=/bin/bash
become: yes
私が間違っていることはありますか?