shinsuzuki’s blog

初心者による初心者のためのVirtualBoxを使用したLinux(CentOS)の構築

Vagrant:プロビジョニング (Chef)

サーバ自動構成ツール:Chefを使用したVagrantによる環境構築

Chefを使用するとシェルスクリプトよりも簡単かつ詳細に構成できるようだ。

 

実行環境

HOST OS:Windows 7 Professional

RAM:2GB

GUEST OS:CentOS 6.6

 

Chef用の設定ファイル"Cookbook"が多数公開されている為、これを利用し簡単に設定作業を効率化できる。

The resource for Chef cookbooks - Chef Supermarket

https://supermarket.chef.io/

 

vagrantプラグイン"vagrant-omnibus"を使用すると、vagrantからchefによる自動構成を設定できる。

chef/vagrant-omnibus

https://github.com/schisamo/vagrant-omnibus/

 

今回は上記の”Chef Supermarket”のCookbookを使ってApache2をインストールする。

 

apache2 Cookbook - Chef Supermarket

https://supermarket.chef.io/cookbooks/apache2

 

 

 

Cookbookをダウンロードしたら、vagrantfileのあるフォルダに"cookbooks"フォルダを作成し、その中に解凍してできたapache2フォルダを移動する。

 

次に、vagrantプラグインをインストールする。

 

vagrant plugin install vagrant-omnibus

 

vagrantfileにインストールするchefのバージョンを指定

※ :lastest で最新バージョンを指定可能

 

  config.omnibus.chef_version = :latest

 

    config.vm.provision "chef_solo" do |chef|
        chef.cookbooks_path = "c:/vagrant/CentOS 6.6/cookbooks"
        chef.add_recipe "apache2"
        # You may also specify custom JSON attributes:
        chef.json = {
            :apache2 => {
                :node['platform_family'] => 'rhel',
                :node['platform'] => 'centos'
            }
        }
    end

 

これで、Chefによる自動構成はできるが、iptablesが設定されないため、HostOSからアクセスができない。

 

 

実践 Vagrant

実践 Vagrant

 

 

 

Vagrant入門ガイド

Vagrant入門ガイド

 

 

 

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code