「chef-solo Hello World」の版間の差分
提供: FreeBSD入門
(→関連項目) |
|||
行1: | 行1: | ||
− | [[ | + | [[chef-solo Hello World]] とは、[[Chef]]のchef-soloでのHello Worldです。 |
− | [[Chef]]のchef-soloでのHello Worldです。 | + | |
+ | ;chef-solo:しぇふ そろ | ||
__TOC__ | __TOC__ | ||
== 概要 == | == 概要 == | ||
[[Chef]]でメッセージだけを表示するレシピです。 | [[Chef]]でメッセージだけを表示するレシピです。 | ||
− | |||
== インストール == | == インストール == | ||
− | + | 詳細は、[[Chefのインストール]]をご参照ください。 | |
− | + | ||
− | + | ||
== 設定 == | == 設定 == | ||
=== /etc/chef/solo.rb === | === /etc/chef/solo.rb === | ||
行22: | 行19: | ||
cookbook_path ["/home/user/chef/test/cookbooks"] | cookbook_path ["/home/user/chef/test/cookbooks"] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
== 使い方 == | == 使い方 == | ||
=== knifeのセットアップ === | === knifeのセットアップ === | ||
行83: | 行78: | ||
log "Hello Chef" | log "Hello Chef" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== chef-soloの実行 === | === chef-soloの実行 === | ||
Hello Chefというメッセージが表示できました。 | Hello Chefというメッセージが表示できました。 | ||
行103: | 行97: | ||
== 関連項目 == | == 関連項目 == | ||
{{chef}} | {{chef}} | ||
− | <!-- vim: fileencoding=utf-8 filetype=mediawiki --> | + | <!-- vim: fileencoding=utf-8 filetype=mediawiki |
+ | --> |
2015年5月29日 (金) 23:31時点における最新版
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