AnsibleでRubyをインストールする際にハマった話
環境
- Vagrant 1.7.2
- CentOS6
- ansible 1.8.2
落とし穴
- AnsibleではTaskごとにシェルが起動されるため
source(1)
を使って設定ファイルの読み込みができない。 bash(1)
の-l
オプションで設定ファイルを再読み込みさせると良いらしい。- しかし、まだ環境変数が変化していない(
.bashrc
は読み込まれていたが、そのタイミングがわからなかった。また、ではなぜ環境変数が変化しないのかがよくわからない) - commandモジュールのenvironment変数で直接環境変数を設定するとうまくいった(
PATH
でrbenvが見えるようにする。RBENV_ROOT
も指定する必要があるらしい。)
playbook
playbookはそのうち