こんにちは! JQです。
前回は『chef-solo編~パート②~』ということで、cookbookを作成してみました。
今回は『chef-solo編~パート③~』と題して、nodeに対してレシピを適用してみたいと思います。
SSHキーの設定
SSHキーの設定
1. 先ずはnodeとやり取りを可能にする為にSSHキーを作成します。
1 2 |
# ssh-keygen -t rsa ~/.ssh/id_rsa.pub |
作成した公開鍵をnodeで利用するユーザーのauthorized_keysに追記します。
1 |
# id_rsa.pub >> ~/.ssh/authorized_keys |
接続確認をします。
1 |
# ssh -i ~/.ssh/id_rsa [ユーザー]@[ホストネーム] |
nodeにchefのインストール
nodeにchefのインストール
2. 次にknife soloコマンドを利用してnodeにchefをインストールします。
正常に完了すれば、nodes/ディレクトリに該当のホストネームのjsonファイルが作成されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# knife solo prepare -i ~/.ssh/id_rsa [ユーザー]@[ホストネーム] Bootstrapping Chef... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 6510 100 6510 0 0 7315 0 --:--:-- --:--:-- --:--:-- 9380 Downloading Chef for el... Installing Chef warning: /tmp/tmp.U5SD4WlM/chef-.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY Preparing... ########################################### [100%] 1:chef ########################################### [100%] Thank you for installing Chef! Generating node config 'nodes/[ホストネーム].json'... |
node管理ファイルの編集
3. 今度は作成されたnode管理ファイルを編集します。
下記の様に前回の記事で作成されたrecipeを実行するようにします。
1 2 3 4 |
# vim nodes/[ホストネーム].json { "run_list":["devbook"] } |
recipeの適用
4. 最後にrecipeの適用を行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# knife solo cook -i ~/.ssh/id_rsa [ユーザー]@[ホストネーム] Checking Chef version... Starting Chef Client, version 11.4.4 Compiling Cookbooks... Converging 2 resources Recipe: devbook::default * package[httpd] action install - install version 2.2.25-1.0.amzn1 of package httpd * service[httpd] action start - start service service[httpd] Chef Client finished, 2 resources updated |
今回のrecipeでは、成功すればApacheがインストールされ、起動しているかと思います。
いかがでしたでしょうか?
次回は『Fluentd編~ログ収集ツール~』ということで、Fluentdをインストールしてみます。お楽しみに!
——————————————————————————————————
ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと
最新のお役立ちレシピが配信されます★
┏━━━━━━━━━━━━━┓
┃ナレコムクラウド Facebook┃
┗━━━━━━━━━━━━━┛
——————————————————————————————————