Ansibleで.bashrcを読み込む

Ansibleは普通に実行すると/bin/shで実行されます。

なのでbashの設定が読み込まれません。

次のようにbashでの実行をすることで読み込まれるようになります。

shell: bash -lc "rbenv install {{ version }} && rbenv global {{ version }}"

bashの設定は各ユーザのhomeディレクトリに配置されています。

ユーザの使い分けを行っているなら、実行ユーザの変更を忘れないようにしましょう。

become: true
become_user: your-user
shell: bash -lc "rbenv install {{ version }} && rbenv global {{ version }}"

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です