「chef-solo Hello World」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(関連項目)
 
行1: 行1:
[[{{PAGENAME}}]] とは
+
[[chef-solo Hello World]] とは、[[Chef]]のchef-soloでのHello Worldです。
[[Chef]]のchef-soloでのHello Worldです。
+
  
 +
;chef-solo:しぇふ そろ
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 
[[Chef]]でメッセージだけを表示するレシピです。
 
[[Chef]]でメッセージだけを表示するレシピです。
 
 
== インストール ==
 
== インストール ==
{{ports|/usr/ports/sysutils/rubygem-chef|rubygem-chef}}
+
詳細は、[[Chefのインストール]]をご参照ください。
{{ports|/usr/ports/devel/rubygem-rake|rubygem-rake}}
+
 
+
 
== 設定 ==
 
== 設定 ==
 
=== /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

関連項目