「chef-solo Hello World」の版間の差分
提供: FreeBSD入門
(ページの作成:「[[{{PAGENAME}}]] とは Chefのchef-soloでのHello Worldです。 __TOC__ == 概要 == Chefでメッセージだけを表示するレシピです。 == イ...」) |
(→関連項目) |
||
行102: | 行102: | ||
== 関連項目 == | == 関連項目 == | ||
− | + | {{chef}} | |
− | <!-- vim: fileencoding=utf-8 filetype=mediawiki | + | <!-- vim: fileencoding=utf-8 filetype=mediawiki --> |
− | --> | + |
2014年2月1日 (土) 15:43時点における版
chef-solo Hello World とは Chefのchef-soloでのHello Worldです。
目次
概要
Chefでメッセージだけを表示するレシピです。
インストール
FreeBSDにインストールする場合
ports コレクションからインストールする場合
cd /usr/ports/sysutils/rubygem-chef sudo make install clean
pkgコマンドでインストールする場合
sudo pkg install rubygem-chef
portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/sysutils/rubygem-chef
FreeBSDにインストールする場合
ports コレクションからインストールする場合
cd /usr/ports/devel/rubygem-rake sudo make install clean
pkgコマンドでインストールする場合
sudo pkg install rubygem-rake
portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/devel/rubygem-rake
設定
/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