2017-02-12 5 views
1
- name: restarting .bash_profile 
    command: chdir=/home/ec2-user/ source .bash_profile 

を使用していたときの.bash_profileファイルを見つけることができない私は、.bash_profileのファイルのソースコマンドを使用しようとしているが、それはエラーを投げています:Ansible - 私は、次のコード

{"changed": false, "cmd": "source .bash_profile", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2}

しかし、ファイルは指定されたパスに存在します。 .bash_profileファイルに対してそのコマンドを実行できる方法はありますか?

答えて

2

sourceは、あなたが自分自身で実行できる外部コマンドではありませんので、あなたは(エラーsource、ない.bash_profileを指し、「はそのようなファイルまたはディレクトリ」)commandモジュールを使用することはできません。

これはBashの組み込み関数なので、shellモジュールを使って実行することができますが、本当の問題は他のタスクには何の影響も与えないことです。

- shell: source .bash_profile && my_command 
    args: 
    chdir: /home/ec2-user/ 
    executable: /bin/bash 
:あなたは何ができるか

は、たとえば、あなたはおそらく、新しい環境を調達した後に実行する他のコマンドを、先頭に追加することです

関連する問題