ローカルのWindows10(x64) PC上のVirtualBoxにVagrantを使ってCentOS7をインストールし、Chef(knife zero)でapacheをインストールするという盛りだくさんの内容を45分で行います。
※ただし45分で終わるかどうかはネットワーク環境に依存します。
【1】 WindowsにVirtualBoxをインストールする (5分)
VirtualBoxのダウンロードページの「Windows hosts」というリンクをクリックして、Windows用のVirtualBoxのインストーラーをダウンロードします。
今回使用するVirtualBoxのバージョンは5.1.16です。
インストールはそのまま何も変更せず、進めていくだけです。
【2】 WindowsにVagrantをインストールする (5分)
VagrantのダウンロードページのWindowsのロゴの下の「Universal (32 and 64-bit)」をクリックして、Windows用のVagrantのインストーラーをダウンロードします。
今回使用するVagrantのバージョンは1.9.2です。
インストールはそのまま何も変更せず、進めていくだけです。
【3】 VagrantでVirtualBox上にCentOS 7をインストールする (20分)
コマンドプロンプトで以下のコマンドを実行して、CentOS7をインストールします。
vagrant box add centos72 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
mkdir centos72
cd centos72
vagrant init centos72
Vagrantファイルを開いて下記の行のコメントアウトを解除します。
config.vm.network "private_network", ip: "192.168.33.10"
ネットワークインタフェースが自動起動しないため、下記の行を追記してネットワークを再起動させます。
config.vm.provision "shell", run: "always", inline: "systemctl restart network.service"
コマンドプロンプトで以下のコマンドを実行して、CentOS7を起動します。
vagrant up
【4】 WindowsにChefDKをインストールする (5分)
ChefDKのダウンロードページのWindows10のArchitecture: x86_64の右にある「Download」をクリックして、Windows用のChefDKのインストーラーをダウンロードします。
今回使用するChefDKのバージョンは1.2.22です。
インストールはそのまま何も変更せず、進めていくだけです。
【5】 Knife ZeroでCentOS 7にapacheをインストールする (10分)
ショートカット「Chef Development Kit」を右クリックして、メニューの「管理者として実行」をクリックします。
今回はCドライブの直下にリポジトリを作成して、そこで作業します。
cd h:
chef generate repo chef-repo
cd chef-repo
apacheをインストール&起動するcookbookを作成します。
knife cookbook create apache -o cookbooks
cookbooks/apache/recipes/default.rbを開いて、apacheをインストールして起動するrecipeを作成します。
package "httpd" do
action :install
end
service "httpd" do
action [ :enable, :start ]
end
.chefディレクトリを作成します。
mkdir .chef
Knife Zeroをローカルモードで実行するため、.chef/knife.rbファイルを作成し、下記の内容を入力します。
local_mode true
role/example.jsonファイルを開き、run_listの部分を下記の内容に変更し、適用するrecipeを指定します。
"run_list": [
"recipe[apache]"
]
CentOS7に対して、apacheをインストール&起動するexample roleを適用します。
knife.bat zero bootstrap 192.168.33.10 -x vagrant -Pvagrant --sudo -r 'role[example]'
ローカルPCのブラウザから http://192.168.33.10/ にアクセスしてテストページが表示されれば、apacheが正常にインストールされ、起動しています。
以上で終了です。