knife zeroを使ってレシピを適用する
Chefでよく使われるknifeコマンドですが、そのプラグインであるknife zeroを使ってレシピを適用する方法を紹介します。
knife zeroはknifeプラグインで、リモートnode上でchef-clientを実行するツールです。
リモートnodeとはchefを適用するサーバー(管理対象となるサーバー)のことです。
インストール
今回はGemfileに定義してインストールします。
1 | # Gemfile |
以下でインストールされます。
1 | $ bundle |
chefをリモートnodeにインストール
まずはchefをリモートnodeにインストールします。
以下のコマンドでインストールします。
1 | $ bundle exec knife zero bootstrap shoyan@server01.example.com --sudo |
実行すると node/
配下にファイルが作成さます。
chef_environment
とrun_list
を追加します。
1 | { |
リモートnodeにログインして、chefのコマンドが実行されていることを確認してみます。
1 | $ ssh shoyan@server01.example.com |
レシピをリモートnodeに適用する
Chefを実行する準備ができました。
以下のコマンドでレシピをリモートnodeに適用します。
1 | bundle exec knife zero converge 'fqdn:server01.example.com' -x shoyan |