Continuous Diggin'

プログラミングと音楽のトピックを中心に書いてます

ドットインストールで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もう終わってしまうのが寂しい。