ポリシーファイルの作成このchef-repoにおいてポリシーファイルを使ってみましょう。0.3.2の時点ではポリシーファイルは実験的な新機能で、本番環境に適用できるものではないということに注意してください。policyfile」コマンドを実行し、ポリシーファイルの雛形を生成します。config)ubuntu@ws:~/chef-repo$次のような内容となっています。"../cookbooks/development_cookbook"ubuntu@ws:~/chef-repo$書き換える前に、gitコミットしておきます。Policyfile.rbubuntu@ws:~/chef-repo$これを書き換えます。'cookbooks/starter'ubuntu@ws:~/chef-repo$gitコミットしておきます。installコマンドを実行します。/home/ubuntu/chef-repo/Policyfile.lock.jsonubuntu@ws:~/chef-repo$依存関係を計算して必要なCookbookを「:community」すなわちSupermarketからダウンロードし、~/.chefdk/cache/以下にキャッシュします。filesubuntu@ws:~/chef-repo$「ドキュメント」と呼ばれる計算結果を記録した「Policyfile.lock.json」ファイルを生成します。[]}}}ubuntu@ws:~/chef-repo$これもgitにコミットしておきます。Serverにアップロードしてみましょう。failedubuntu@ws:~/chef-repo$SSL検証エラーが出てしまったので、ここでは無視のためknife.rbファイルに次を追加します。:verify_none再度、実行してみます。invalidubuntu@ws:~/chef-repo$エラーになってしまいました。Cookbookのmetadata.rbが不正のようです。installコマンドを実行し、ドキュメントを更新します。今回は更新されませんでした。Serverにアップロードします。policyfiles/starter-demoubuntu@ws:~/chef-repo$アップロードできました。knifeコマンドで確認してみましょう。"starter-demo"}ubuntu@ws:~/chef-repo$これでNodeにポリシーを適用する準備ができました。bootstrap済のNodeを準備します。/etc/chef/client.rbファイルを次のように変更し、「demo」のポリシーファイルモードで動作するように設定します。'starter-demo'では、chef-clientを実行し、ポリシーを適用してみましょう。secondsubuntu@node:~$このように、従来のrun_listなどの場合と同じように、ポリシーを適用することができました。Kitの紹介に引き続き、実験的機能であるポリシーファイルを試用してみました。“chef”コマンドという名称や、Nodeに適用するポリシーを一括で管理しようという試みのポリシーファイル機能など、Chefが標準的なワークフローを生み出そうとしている感があります。興味のある方は是非試してみてください。LABの情報を逃さずチェックしよう!メールアドレスを登録すると記事が投稿されるとメールで通知します。※登録後メールに記載しているリンクをクリックして認証してください。LABの情報を逃さずチェックしよう!メールアドレスを登録すると記事が投稿されるとメールで通知します。※登録後メールに記載しているリンクをクリックして認証してください。