科学の箱

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

ドメインレジストラの決め方

会社のドメインレジストラを決める際のポイントについて考えてみる。 個人でドメインを取得する場合には、重要なポイントになるのは価格である。 価格はgTLDによっても違うのでなるべく安めのドメインを選ぶ。 …

no image

gitでsshをテストする

ssh -T git@github.com -i .\.ssh\id_rsa_user01 Related posts:経験なしでVMWare Workstationをインストールするmidiで入力デ …

no image

windows updateで再起動が引き起こされた件

エンドユーザーから報告があった。 Windows updateが夜中にインストールされ再起動がかかった。そのために使用していたコールセンターソフトから強制的にログインされたとのこと。 コールセンターソ …

no image

Lyncのレジストリキー

Lync 2013クライアントの設定はレジストリに保管される。このキーの場所は以下になる。 HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync …

no image

chefをWindowsにインストールしてVagrantでHello Worldを実行するまでの手順

Chef ChefをWindowsへインストールするときの手順はこちらで公開されている。今回のインストールはこのページを参考にして進めてみた。 こちらからChefのインストーラをダウンロードする。20 …

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

side bar top



アーカイブ

カテゴリー