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はそのうち