問題タブ [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.
ruby - Chef でのユーザー固有の環境変数の読み取り
私はChefとRubyが初めてで、特定のLinux/Windowsユーザーから環境変数を読み取り、それを使用してファイルを配置する方法を理解しようとしています.
私がやりたいことはtnsnames.ora
、クライアントと DB インストール用の Oracle ファイルを更新することです。
これらのファイルは、Windows またはC:\oracle
Linuxの ようなディレクトリにある場合があります。C:\Program Files\oracle
/u01/app/oracle/product/11.2/network/admin
/u01/app/oracle/producdt/10.2/network/admin
環境変数をレシピに読み込んで使用しない限り、正確な場所を知ることは 100% 確信できません。
私は読んでいまし#{ENV['HOME']}
たが、それが私が使用したい構文のタイプであるかどうかはよくわかりません。
django - チュートリアルの Chef エラー: Ubuntu バージョン 10.04 で mysql_database のリソースが見つかりません
私はChefの初心者で、チュートリアルを見て理解しようとしています: http://wiki.opscode.com/display/chef/Build+a+Django+Stack。
非常に早い段階で、AWS サーバーで最初のインスタンスを起動しようとすると、次のエラーが発生します: http://pastie.org/8068021
私は Google を試してみましたが、これまでのところ、料理初心者が理解できるほど単純なソリューションを見つけることができませんでした。
chef-infra - Chef ノード - ロール内も調べて、レシピが実行されるかどうかを確認します
特定のレシピが別のレシピ内のノードで実行されるかどうかを知りたいです。node.recipe?(recipe_name) メソッドを使用できますが、一部のレシピはロールとレシピによって管理されていますか? 役割の実行リストを調べていないようです。
私のレシピ[redis]が現在のノードで実行されるかどうかを確認する簡単な方法はありますか?
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
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 はまだ機能していません。
私は何を間違えましたか?そして、それを修正する方法は?
chef-infra - シェフを特定のユーザーで実行させ、その環境値をロードする方法
こんにちは、WCS インスタンスを作成しています。wcs ユーザー (webadmin) を使用して create instance コマンドを実行する必要があります。必要な環境変数を取得できないため、DB に接続できません。
だから私はチェックするためにいくつかのサンプルコードを入れました
以下のコードを使用しています
誰のために私はユーザーを取得しています
ウェブ管理者
しかし、env については、ユーザー「root」の env を取得していますが、env 変数の .bash_profile を取得していません。何か案は
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 管理者パスワードを取得するにはどうすればよいですか?シェフのレシピ?