Vagrantを使って開発環境の構築をしています。
プロビジョニングで自動的に必要なパッケージのインストールを行うことができてとても便利だと思いますが、ふと疑問なのが例えばphp.iniやhttpd.confなどの設定ファイルの編集はどうしたらいいのでしょうか?
Vagrantで開発環境を配布して複数人が同じ環境で開発できるようにするのが目的です。
私が思いつくのは以下の方法です。
1.VagrantでOSやパッケージのインストールまでは行い、設定ファイルの編集は手順を配布し各自で行ってもらう
2.各種設定ファイルもあわせて配布してプロビジョニングで差し替える
3.設定が完了した状態をbox化して配布(公開)する
皆さんどうされているのか教えていただけると大変参考になります。
よろしくお願いします。
追記
やりたいこと
・apache、MySQL、PHP、vsftp、gitのインストール
(これは問題ありません)
・php.iniやhttpd.confなどの設定ファイルの編集
・MySQLへの初期スクリプトの実行
(rootのパスワードがランダムなので難しそう…)
・共有フォルダの設定
今回使用したboxはbento/centos-7.3で、私の環境ではGuest Additionsの再インストール(というよりもインストールが必要??)が必要でした。
光学ドライブを追加してカーネルをアップデートして再起動して…という手順なのでさすがに無理な気がします
全部が全部自動的にできる必要はないと思っています。
chefなどは使わずに標準機能でできるところまでと考えています。
とりあえずの結論
込み入った設定をするなら作成した仮想マシンをpackageしてboxファイルとして渡してしまうのが手間がなくていいと思います。
boxファイルが1Gくらいのファイルサイズになりますが…。
ただ自作boxもすんなり動かなかったするので、パッケージのインストールまでは自動で行って、設定は手動ってのが今のところの結論です。
ApacheやPHPの設定ファイルについても勉強しながらいい編集方法をみつけたいと思います。
ご参考までに
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 01:01
2017/05/31 04:08