科学の箱

科学・IT・登山の話題

IT

Chefでhelloを実行してみる。

投稿日:2013年12月4日 更新日:

前提

  • Rubyがインストールされている
  • VagrantがインストールされていてVirtualboxが起動している
  • Chef, Knifeがインストールされている

手順

knifeコマンドを使ってcookbookなどを格納するリポジトリを作成する。

knife solo init chef-repo

NodeをChef対応にする。

knife solo prepare vagrant@192.168.33.10

prepareの後に指定するのはVagrantで作ったVirtualboxのホスト名もしくはIPアドレス。このコマンドでChefがNodeにインストールされて、Cookbookを使って操作をすることができる。@の前はユーザーID。Vagrantではデフォルトのユーザーはvagrant、パスワードもvagrant。

cookbookを作成する。

knife cookbook create hello -o site-cookbooks/

“hello”はcookbook名。-o以下はcookbookを作成する場所。自分で編集するcookbookはsite-cookbooks以下に作成する。インターネット上で利用できるcookbookはcookbooksに保存する。これはお約束事。

site-cookbooks/helloに移動する。

cd site-cookbooks/hello

recipes/default.rbを編集する。

#
# Cookbook Name:: hello
# Recipe:: default
#
# Copyright 2013, YOUR_COMPANY_NAME
#
# All rights reserved - Do Not Redistribute
#
log "Hello World"

chef_repo/nodes/192.168.33.10.jsonを編集する。

{"run_list":[
   "recipe[hello]"
]}

レシピをノードに適用する。

$ knife solo cook vagrant@192.168.33.10
Running Chef on 192.168.33.10...
Checking Chef version...
Enter the password for vagrant@192.168.33.10:
Uploading the kitchen...
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
vagrant@192.168.33.10's password:
Generating solo config...
vagrant@192.168.33.10's password:
Running Chef...
Starting Chef Client, version 11.8.0
Compiling Cookbooks...
Converging 1 resources
Recipe: hello::default
  * log[Hello World] action write

Chef Client finished, 1 resources updated

パスワードを繰り返し聞かれるので毎回パスワードを入力する。一見するとメッセージが戻ってこないので処理がスタックしているように見えるが、実際には裏で進んでいる。

メタ情報

inarticle



メタ情報

inarticle



-IT
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

RDPで表示されている画面が小さくて文字が読めない

クライアントサーバーベースのアプリケーションでは管理上の手間を省くために、アプリケーションサーバーを構築しクライアントからRDPで接続する構成をとることがよくある。 ラップトップの入れかえや新しく入っ …

no image

見積書を比較する

購買をする際には複数のベンダーから見積もりを取り寄せ、”適切な”ベンダーを選ぶ。この”適切”に選ぶというのがいうはやさし、行うはむずかしである。 難しい …

no image

Networkerにおける削除ができないNotificationの例

下記のNotificationはNetworkerでは削除できない。 Bootstrap Backup Failure NetWorker Daemons Not Running Resource F …

no image

muninでWindowsをSNMP経由で監視するときの項目

[cpu] snmp__cpuload snmp__processes [disk] snmp__df [memory] snmp__df_ram snmp__memory Related posts …

no image

Cisco LAP Troubleshooting.

http://www.cisco.com/en/US/products/ps6366/products_tech_note09186a00808f8599.shtml http://ry.tl/lap …

2013年12月
« 11月   1月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

side bar top



アーカイブ

カテゴリー