AnsibleでVagrant開発環境(CentOS7.3)を構築する

概要

VagrantのCentOS7.3に開発環境をAnsibleで構築します。

環境

  • PHP7
  • Ruby
  • Python
  • Nginx
  • MySQL5.7
  • Redis
  • Mailcatcher

構築

ベストプラクティスをある程度模倣した形のディレクトリです。

github - my-ansible-vagrantにソースを上げているので中身はそちらをご参照ください。

Vagrantfileはこんな感じです。

vagrant provisionでプロビジョニングを実行できます。

追記

php-fpmの設定がおかしい??

nginxでphp7を使うにはphp-fpmとかいうCGIをかます必要があるらしいのですが、これがハマりやすかったです。500エラーが出た時などは、このあたりを設定を見直すと解決するかもです。

VAGRANTにてCENTOS7にNGINX+PHP-FPM+PHP7でLARAVELの開発環境構築(前編)

Vagrantfileに指定したipアドレスにアクセスできない

構築できたものの、Vagrantfileに指定したipにアクセスできずに結構ハマりました。 以下の記事を参考にipの設定を見直したり、firewalldの設定を調整したら何とか解決できました。 (vagrant1.9.0のバグを踏んでしまっていたのが原因だったみたいです。)

所感

CentOS7はそれまでのOSバージョンと異なる部分が結構あるのですが、その対応にはそんなにハマりませんでした。 むしろ、MySQL5.7の対応にハマりました。 とりあえず動くきますが、まだまだ改善の余地があるかと思います。

参考