chef-solo Hello World
提供: FreeBSD入門
スポンサーリンク
chef-solo Hello World とは、Chefのchef-soloでのHello Worldです。
- chef-solo
- しぇふ そろ
目次
概要
Chefでメッセージだけを表示するレシピです。
インストール
詳細は、Chefのインストールをご参照ください。
設定
/etc/chef/solo.rb
solo.rbの設定ファイルを作成します。cookbookのパスを指定します。
sudo mkdir /etc/chef sudo vim /etc/chef/solo.rb
% cat /etc/chef/solo.rb cookbook_path ["/home/user/chef/test/cookbooks"]
使い方
knifeのセットアップ
% knife configure WARNING: No knife configuration file found Where should I put the config file? [/home/user/.chef/knife.rb] Please enter the chef server URL: [https://vm2.local:443] Please enter an existing username or clientname for the API: [user] Please enter the validation clientname: [chef-validator] Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem] Please enter the path to a chef repository (or leave blank): ***** You must place your client key in: /home/user/.chef/user.pem Before running commands with Knife! ***** You must place your validation key in: /etc/chef-server/chef-validator.pem Before generating instance data with Knife! ***** Configuration file written to /home/user/.chef/knife.rb
chefクックブックの作成
% mkdir -p chef/test % cd chef/test % knife cookbook create test -o cookbooks ** Creating cookbook test ** Creating README for cookbook: test ** Creating CHANGELOG for cookbook: test ** Creating metadata for cookbook: test
生成されたファイルは、以下の通りです。
% ls cookbooks/test CHANGELOG.md attributes/ files/ metadata.rb recipes/ templates/ README.md definitions/ libraries/ providers/ resources/
recipes/default.rb
logでメッセージだけを表示する例です。
% cat cookbooks/test/recipes/default.rb # # Cookbook Name:: test # Recipe:: default # # Copyright 2013, YOUR_COMPANY_NAME # # All rights reserved - Do Not Redistribute # log "Hello Chef"
chef-soloの実行
Hello Chefというメッセージが表示できました。
% cd cookbooks % sudo chef-solo -o test Starting Chef Client, version 11.6.0 [2013-12-07T18:42:13+09:00] WARN: Run List override has been provided. [2013-12-07T18:42:13+09:00] WARN: Original Run List: [] [2013-12-07T18:42:13+09:00] WARN: Overridden Run List: [recipe[test]] Compiling Cookbooks... Converging 1 resources Recipe: test::default * log[Hello Chef] action write Chef Client finished, 1 resources updated
関連項目
- Chef
- Chef ファイルの作成
- Chef ディレクトリの作成
- Chefのインストール
- chef-solo Hello World
ツイート
スポンサーリンク