2014年は Vagrant と Chef soloでサクっと環境構築
2014.01.05
この記事は最終更新日から1年以上が経過しています。
という訳で、なるべく最小限、最短でVagrant + Chef Soloで環境構築を行いたいかと思います。
インストール、概要などは過去の記事を参照して頂ければと思います。
VirtualBoxとVagrantで開発環境を構築
VirtualBoxとVagrantで開発環境を構築 その2 PHP + MySQLインストール
VirtualBoxとVagrantで開発環境を構築 その3 phpMyAdmin インストール centOS apache設定
Vagrant + Chef Solo の基本的な使い方(設定方法)
それでは早速。
Vagrant
vagrant init
vagrant up
vagrant ssh-config --host [sshエイリアス名] >> ~/.ssh/config
Chef
Knife soloコマンドで初期化
knife solo init [リポジトリ名]
例:
knife solo init chef-repo
cd chef-repo/
knife solo prepare [sshエイリアス名]
knife cookbook create [cookbook名] -o site-cookbooks/
[SSHエイリアス名].json
{
  "run_list":[
    “recipe[cookbook名]"
  ]
} 
service "iptables" do
    action [:stop, :disable]
end
%w{php php-common php-mbstring php-xml php-devel php-process php-cli php-pear php-mysql mysql-server httpd vim-enhanced git}.each do |p|
    package p do
        action :install
    end
end
service "httpd" do
    action [:start, :enable]
end
knife solo cook[sshエイリアス名]
httpd.configファイルテンプレート化
cp /etc/httpd/conf/httpd.conf /vagrant
template "httpd.conf" do
    path "/etc/httpd/conf/httpd.conf"
    source "httpd.conf.erb"
    mode 0644
    notifies :restart, 'service[httpd]'
end
EnableSendfile off













 
               
               
               
               
               
               
               
               
               
              










 
         
         
        