share facebook facebook2 twitter menu hatena pocket slack

2013.06.05 WED

(とりあえず)Chef(Solo)やってみた

鈴木 宏康

WRITTEN BY鈴木 宏康

ダウンロードは下記(本家)から可能です。
ここではRHEL6(CentOS6)用を使っていますが、いろいろなプラットホーム毎に用意されています。

Install Chef

○インストール


# curl -L https://www.opscode.com/chef/install.sh | bash
...
Downloading Chef for el...
...
Installing Chef
警告: /tmp/tmp.wlXWdFaE/chef-.x86_64.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY
準備中... ################################# [100%]
1:chef ################################# [100%]
Thank you for installing Chef!

○Gitリポジトリの作成


# mkdir -p /var/chef/cookbooks
# cd /var/chef/cookbooks
# git init
Initialized empty Git repository in /var/chef/cookbooks/.git/

○JSONファイルの用意


# cat localhost.json
{
"run_list": [
"apache2"
]
}

下記の”apache2″の”cookbook”を利用する想定です。
Opscode Community

○コミット


# git add .
# git commit -m init
...
create mode 100644 localhost.json

※”/var/chef/cookbooks”はGitリポジトリにしてコミットまでしてないと下記がうまくいきませんでした。

○”cookbook”のダウンロード?


# knife cookbook site vendor apache2
WARNING: No knife configuration file found
Installing apache2 to /var/chef/cookbooks
Checking out the master branch.
Creating pristine copy branch chef-vendor-apache2
Downloading apache2 from the cookbooks site at version 1.6.2 to /var/chef/cookbooks/apache2.tar.gz
Cookbook saved: /var/chef/cookbooks/apache2.tar.gz
Removing pre-existing version.
Uncompressing apache2 version 1.6.2.
removing downloaded tarball
1 files updated, committing changes
Creating tag cookbook-site-imported-apache2-1.6.2
Checking out the master branch.
Updating ec540d0..2dc8dcb
Fast-forward
...
111 files changed, 5491 insertions(+), 0 deletions(-)
...
Cookbook apache2 version 1.6.2 successfully installed

上記の”Opscode Community”からダウンロード?しています。

○適用?


# chef-solo -j localhost.json
...

上記で作成したJSONファイルを指定しています。

○確認


# ps aux | grep http
root 2103 0.0 0.4 73352 2508 ? Ss 11:08 0:00 /usr/sbin/httpd
apache 2106 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2107 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2108 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2109 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2110 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2111 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2112 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2113 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2114 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2115 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2116 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2117 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2118 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2119 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2120 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd
apache 2121 0.0 0.3 73352 1924 ? S 11:08 0:00 /usr/sbin/httpd

ちゃんと”httpd”まで立ち上がっていました。

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。