LoginSignup
6
18

More than 5 years have passed since last update.

45分でWindows上のViutualBoxにVagrantでCentOS 7を入れて、Chefで構成管理する

Posted at

ローカルの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が正常にインストールされ、起動しています。

以上で終了です。

6
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
18