問題タブ [chef-solo]
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.
chef-infra - すべてのクックブックからアクセスできるようにする必要がある属性をどこに配置できますか
すべての一般的な属性/プロパティを配置できる場所はありますか? たぶんsolo.rb?
-j json私には当てはまりません。
chef-infra - 属性ファイルを使用して、chef-solo で実行するときに環境を設定できますか?
Chef 11.6 は、ここに記載されているように、chef-solo の環境サポートを追加しますhttp://docs.opscode.com/essentials_environments.html#set-using-chef-solo
ただし、JSON 属性ファイルから環境を設定する方法が見つかりません。json ファイルで設定environmentとキーを試しましたが、どちらも機能していないようです。chef_environmentsolo.rb ファイル経由で環境を設定できますが、json 属性ファイル経由でも可能かどうか疑問に思っていましたか?
私はこのように呼び出しています:
solo.rb には以下が含まれます。
node.json には以下が含まれます。
そして env_log レシピにはちょうどChef::Log.info("Environment #{node.chef_environment}")それがあります。
chef-infra - Chef で Pow.cx をインストールする
開発ボックスを起動して実行するためのシェフスクリプトを作成しようとしていますが、それらの手順の 1 つはpow.cxをインストールすることです。
ドキュメントに記載されている方法を最初に試しましたcurlが、ローカルユーザーとして実行する必要があり、シェフではできないことがわかったsudoパスワードの入力を求められます。
homebrewそこで、レシピを試して、pow --install-systemルートpow --install-localとして実行し、current_user.
ただし、何らかの理由で、シェフのインストールがインストールのinstall-local一部でハングします。コマンドラインから実行してplistファイルを正常に作成すると機能するため、理由はわかりません...しかし、chefで実行すると何らかの理由でハングします。
Chef OR pow についてはよくわかりませんが、このハングの原因は何でしょうか? 実行中のコマンドラインでは、入力などのプロンプトは表示されません。plistファイルを作成してlaunchctlで起動しているだけだと確信しています。
これを引き起こしている原因と、このタイムアウトを回避する方法を知っている人はいますか?
postgresql - chef-solo + postgres で pg_hba.conf が無効になる
Vagrant + Chef Solo で postgres をセットアップしようとしています。
私は公式の領収書を使用しています: http://community.opscode.com/cookbooks/postgresql
私のBerksfile含まれているように:
そして、私のVagrantfileチャンクは次のとおりです。
の生成されたコンテンツは/etc/postgresql/9.2/main/pg_hba.conf次のようになります。
ただし、 を実行するsudo service postgresql restartと、次のエラーで失敗します。
問題のあるエントリは、アドレスを保持しているエントリです。私のユースケースで何が間違っているのですか?
ruby - Chef の Ruby バージョン
Chef は Ruby の新しいバージョン、つまり 2.0.0 をサポートできますか? そうでない場合、理由はありますか?
ドキュメントでは、1.9.2 まで指定されています https://wiki.opscode.com/display/chef/System+Requirements+with+install (リンク切れ)
chef-infra - Chef-solo が MySql と Apache2 を順不同でインストールする
私はchefとvagrantと協力して、いくつかのマシンビルドプロセスをより適切に自動化していますが、理解できない問題に遭遇しました。問題は、何をしても、php サーバーのクックブックを含めるとすぐに、実行リストの一番上に apache2 が表示されることです。同じことがmysqlにも当てはまります。PHP 5.3.3 に固執するのではなく、remi リポジトリを使用したいのですが、Apache と mysql が最初にインストールされるため、使用できません。IE の場合、予想されるインストール順序は次のようになります。
- yum/apt update を実行し、ベースライン パッケージをインストールします (
- ベースライン-linux-server レシピ) install apache2 / php install mysql
- サーバ
しかし、私は見ています:
- apache2をインストール
- mysql サーバーをインストールする
- php / apache2 / mysqlサーバーの再表示を含め、すべてを予想どおりの順序でインストールし始めます。
vagrantfile の実行リストは次のようになります。
company-php::default レシピは次のとおりです。
company-mysql::default レシピは次のとおりです。
これをすべて実行すると、次の出力が得られます。ここでは、最初に httpd がインストールされ、次に mysql がインストールされ、次に EPEL インストールで始まるbaseline-linux-cookbooks が表示されます。
これへの呼び出しを wordpress-app レシピに直接プッシュし、実行リストを一連のインクルードではなく run_list として宣言するなど、明らかなトリックのほとんどを試しました。単純でばかげたものだと思いますが、答えが思いつかないようです。