0

初めての 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

私が間違っていることはありますか?

4

1 に答える 1