問題タブ [chef-recipe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2314 参照

ruby - Chef でのユーザー固有の環境変数の読み取り

私はChefとRubyが初めてで、特定のLinux/Windowsユーザーから環境変数を読み取り、それを使用してファイルを配置する方法を理解しようとしています.

私がやりたいことはtnsnames.ora、クライアントと DB インストール用の Oracle ファイルを更新することです。

これらのファイルは、Windows またはC:\oracleLinuxの ようなディレクトリにある場合があります。C:\Program Files\oracle/u01/app/oracle/product/11.2/network/admin/u01/app/oracle/producdt/10.2/network/admin

環境変数をレシピに読み込んで使用しない限り、正確な場所を知ることは 100% 確信できません。

私は読んでいまし#{ENV['HOME']}たが、それが私が使用したい構文のタイプであるかどうかはよくわかりません。

0 投票する
2 に答える
2713 参照

django - チュートリアルの Chef エラー: Ubuntu バージョン 10.04 で mysql_database のリソースが見つかりません

私はChefの初心者で、チュートリアルを見て理解しようとしています: http://wiki.opscode.com/display/chef/Build+a+Django+Stack

非常に早い段階で、AWS サーバーで最初のインスタンスを起動しようとすると、次のエラーが発生します: http://pastie.org/8068021

私は Google を試してみましたが、これまでのところ、料理初心者が理解できるほど単純なソリューションを見つけることができませんでした。

0 投票する
1 に答える
5779 参照

chef-infra - Chef ノード - ロール内も調べて、レシピが実行されるかどうかを確認します

特定のレシピが別のレシピ内のノードで実行されるかどうかを知りたいです。node.recipe?(recipe_name) メソッドを使用できますが、一部のレシピはロールとレシピによって管理されていますか? 役割の実行リストを調べていないようです。

私のレシピ[redis]が現在のノードで実行されるかどうかを確認する簡単な方法はありますか?

0 投票する
3 に答える
3831 参照

ruby - Chef のクックブック レシピを使用して属性を動的にオーバーライドする

Cassandra 用の新しいクックブックをセットアップしようとしていますcassandra.yamlが、ファイルには最適な設定に関する次のコメントがあります。

ただし、デプロイされたサーバーのハードウェア設定が異なる可能性があるため、属性で事前定義されたnumbers of coresまたはを判別する方法はありません。numbers of disk drives

デプロイされたハードウェア設定で属性を動的に上書きすることは可能ですか? Opscode docを読みましたが、出力をキャプチャする方法がないと思います cat /proc/cpuinfo | grep processor | wc -l

私は次のようなことを考えていました:

クックブック-cassandra/recipes/default.rb

クックブック-cassandra/attributes/default.rb

0 投票する
1 に答える
456 参照

amazon-web-services - cron リソースが aws opswork で機能していませんか?

レシピにこのスクリプトがあります

opswork でレシピを実行すると、対応するログが次のようになります。

{コード}

cronがcronジョブに追加されていると想定しました。

しかし、インスタンスに ssh したとき、1 時間待っても test.txt はありません。また、{code}sudo crontab -l{code} または {code}crontab -l{code} を実行しても、新しい cronjob はありません。

リソースが cronjob を追加しないのはなぜですか?

cron cookbookを使用しようとしました。/etc/cron.d/cronfile に新しいファイルがありますが、cron はまだ機能していません。

私は何を間違えましたか?そして、それを修正する方法は?

0 投票する
2 に答える
7277 参照

chef-infra - シェフを特定のユーザーで実行させ、その環境値をロードする方法

こんにちは、WCS インスタンスを作成しています。wcs ユーザー (webadmin) を使用して create instance コマンドを実行する必要があります。必要な環境変数を取得できないため、DB に接続できません。

だから私はチェックするためにいくつかのサンプルコードを入れました

以下のコードを使用しています

誰のために私はユーザーを取得しています

ウェブ管理者

しかし、env については、ユーザー「root」の env を取得していますが、env 変数の .bash_profile を取得していません。何か案は

0 投票する
1 に答える
1652 参照

chef-infra - Chef: windows_batch: Windows 管理者パスワードを Chef ワークステーションから Chef ノードに渡す方法

Chef を使用して Amazon EC2 で Windows サーバー (2008r2 Datacenter Edition) を起動しています。このシナリオでは、スクリプトを実行します。

このスクリプトは、EC2 ノードを正常に開始し、レシピを実行します。

実行したい Chef レシピの 1 つは、次のように windows_batch リソースを使用します。

「start_me.rb」は、ユーザー「Local System Account」として実行される Windows サービスを開始します。ただし、サービスを管理者として実行する必要があるため、スクリプトに管理者パスワードを渡す必要があります。

新しい windows_batch は次のようになると思います。

Windows パスワードは、Chef::Config[:knife][:winrm_password] というナイフ変数の Chef ワークステーション側に存在することを知っています。ただし、このリソースを使用して Chef::Config をダンプすると、次のようになります。

Chef ノードの plchef_config_knife_jgodse.txt に大きな「{}」が含まれています。つまり、Chef::Config[:knife] データが Chef ワークステーションから Chef ノードに送信されませんでした。

サーバー上の Chef::Config[:knife][:winrm_password] に保存されている Windows 管理者パスワードを取得するにはどうすればよいですか?シェフのレシピ?