ドットインストールでchef入門
GWで何か習得したいと思い、ドットインストールでChef入門を見た。
インストール
chef
curl -L http://www.opscode.com/chef/install.sh | sudo bash
knife solo
gem install knife-solo
knifeの設定をやる。全てデフォルトなのでEnterを押すだけ
knife configure
vagrant
mkdir CentOS cd CentOS2 vagrant init centos64 vagrant up #起動 vagrant status #起動確認 vagrant ssh-config --host sapporo >> ~/.ssh/config #sshで接続しやすいように
chef
knife solo init chef-repo
chef-repoディレクトリができる。
cd chef-repo
VMとchefを関連付ける。
knife solo prepare sapporo
cookbookの書き方
hello クックブックの作成
knife cookbook create hello -o site-cookbooks/
基本的に記述はsite-cookbooks/hello/recipes/default.rbに書いていく
vim site-cookbooks/hello/recipes/default.rb
VMの設定を記述
# # Cookbook Name:: hello # Recipe:: default # # Copyright 2014, YOUR_COMPANY_NAME # # All rights reserved - Do Not Redistribute # %w{vim-enhanced mysql mysql-server git httpd}.each do |p| package p do action :install end end
設定を反映
knife solo cook sapporo
GWもう終わってしまうのが寂しい。