科学の箱

科学・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

sshでパスワードなしでログインする手順

sshでは公開鍵を設定することでパスワードなしでのサーバーログインが可能になる。この手順についてまとめておく。 サーバー側で利用するsshのバージョンを確認する。今回はVersion 2のみを利用する …

no image

CognosでMy Folderの内容について一覧を取得する

CognosはすべてのデータをContents Managerと呼ばれるデータベースに保持している。このデータからMy Folderの中身を取得できる。 ただしデータ保持方法が特殊であるために,SQL …

no image

さくらVPS – 初期設定

こちらを参考にして初期設定と基本アプリケーションを導入 yumの初期設定 yum -y update yum -y install yum-cron /etc/rc.d/init.d/yum-cron …

no image

RemoteAppをXP, 2003で使う際に便利なツール

RemoteAppを2008以前の古いOSで実行する場合には2つの作業が必要になる。 RDP Clientの更新 レジストリでremoteで実行するアプリケーションの登録 RDP Clientの更新は …

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



アーカイブ

カテゴリー