Windows 10 に CentOS 7.1 + PHP7 + mariadbで作るアプリなどの開発環境を作る準備。
- vagrant + virtualbox + chefdk を準備する
- chefdkを使えるようにする
- chef zero, knife zero を準備する
- vagrant が chef によるprovisioning を実行できるようにする
vagrant + virtualbox + chefdk を準備する
それぞれ公式のダウンロードサイトからインストーラーをダウンロードして実行する
- https://www.vagrantup.com/downloads.html
- https://www.virtualbox.org/
- https://downloads.chef.io/chef-dk/
現在の最新バージョンはそれぞれ以下の通り
- vagrant 1.8.1
- virtual box 5.0.16
- chefdk 0.12.0
chefdkを使えるようにする
初期状態の Windows 10 PowerShell では 権限設定により外部のスクリプトを実行できないので権限設定を変更する
PS > Set-ExecutionPolicy RemoteSigned
chef zero, knife zero を準備する
PS > gem install chef-zero
PS > gem install knife-zero
vagrant が chef によるprovisioning を実行できるようにする
PS > # vagrant plugin install vagrant-vbguest # これはパス
PS > vagrant plugin install vagrant-chef-zero
PS > vagrant plugin install vagrant-omnibus
vagrant-vbguest をインストールするように書いてある解説が多いが、これによってアップデートされるVirtualBox GuestAddition のバージョンによっては共有フォルダの同期に失敗する可能性があるのでパスする。
あとはVagrantファイルを編集し、cookbooksを追加し、vagrant up すればOK。