質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Chef

ChefはRuby等で書かれた構成管理ツールです。 システム構築や、運用作業を自動化してくれます。

chef-solo

chef-soloはChefのプラグインの1つす。 スタンドアロン形式で、インストールされたサーバでcookbookを配置、実行します。 Chef Severが不要なため、小規模な環境に向いています。

Q&A

解決済

1回答

3831閲覧

Chefでlogを出力したい

ddkk

総合スコア37

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Chef

ChefはRuby等で書かれた構成管理ツールです。 システム構築や、運用作業を自動化してくれます。

chef-solo

chef-soloはChefのプラグインの1つす。 スタンドアロン形式で、インストールされたサーバでcookbookを配置、実行します。 Chef Severが不要なため、小規模な環境に向いています。

0グッド

0クリップ

投稿2016/11/19 16:24

編集2016/11/19 16:53

Chefに関しては初心者なのですが、
試しに「Hello all World」とlogを表示させたいと考えています。

###前提・実現したいこと
Chefのnodesとrolesとenvironmentsの機能を使い、それぞれをrecipesで実行したいと考えています。
nodesは「Hello」,rolesは「all」,environmentsは「World」の値を管理しており、recipesのlogで出力するプログラムです。
nodesとrolesとenvironmentsとrecipesの4つのjson,Rubyファイルですが、

  • log[Hello] action write

  • log[all] action write

  • log[World] action write

と結果を表示したいのですが、environmentsのところでエラーが出力してできません
解決方法をどうかお願いします

###エラーメッセージ
$ sudo chef-solo -c chef-repo/solo.rb -j chef-repo/nodes/Hello.json
Starting Chef Client, version 12.16.42
resolving cookbooks for run list: ["hello"]
Synchronizing Cookbooks:
hello (0.1.0)
Installing Cookbook Gems:
Compiling Cookbooks...

Recipe Compile Error in /Users/name/chef-repo/local-mode-cache/cache/cookbooks/hello/recipes/default.rb

ArgumentError
You must supply a name when declaring a log resource

Cookbook Trace:
/Users/name/chef-repo/local-mode-cache/cache/cookbooks/hello/recipes/default.rb:11:in `from_file'

Relevant File Content:
/Users/name/chef-repo/local-mode-cache/cache/cookbooks/hello/recipes/default.rb:

9: log node[:Hello][:start]
10: log node[:Hello][:next]
11>> log node[:Hello][:last]
12:

Platform:
x86_64-darwin15

Running handlers:
[2016-11-20T01:10:11+09:00] ERROR: Running exception handlers
Running handlers complete
[2016-11-20T01:10:11+09:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 04 seconds
[2016-11-20T01:10:11+09:00] FATAL: Stacktrace dumped to /Users/name/chef-repo/local-mode-cache/cache/chef-stacktrace.out
[2016-11-20T01:10:11+09:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-11-20T01:10:11+09:00] ERROR: You must supply a name when declaring a log resource
[2016-11-20T01:10:11+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

###該当のソースコード

Ruby

1# chef-repo/nodes/Hello.json 2{ 3 "environment": "hello", 4 "Hello": { 5 "start": "Hello" 6 }, 7 "run_list": [ 8 "recipe[hello]", 9 "role[hello]" 10 ] 11} 12 13# chef-repo/roles/Hello.json 14{ 15 "name": "hello", 16 "description": "all", 17 "chef_type": "role", 18 "json_class": "Chef::Role", 19 "default_attributes": { 20 }, 21 "override_attributes": { 22 "Hello": { 23 "next": "all" 24 } 25 } 26} 27 28# chef-repo/environments/Hello.json 29{ 30 "name": "hello", 31 "description": "World", 32 "chef_type": "environment", 33 "json_class": "Chef::Environment", 34 "default_attributes": { 35 }, 36 "override_attributes": { 37 "Hello": { 38 "last": "World" 39 } 40 } 41} 42 43#chef-repo/site-cookbooks/hello/recipes/default.rb 44 45log node[:Hello][:start] 46log node[:Hello][:next] 47log node[:Hello][:last] 48

###試したこと

###補足情報(言語/FW/ツール等のバージョンなど)
chef-soloで動かしており、chefのバージョンは12.16.42
OSはMac OS X ElCaptianです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自分で解決します
観覧してくれた方ありがとうございました

投稿2016/11/22 04:36

ddkk

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問