問題タブ [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.

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

redis - Chef-solo が redis のインストールの最後にハングする

シェフが何らかのイベントが発生するのを待っているかのように、redis をインストールするときに、chef-solo が最後にハングします。これは、ctrl+c で kill しなければならなかったときの出力です。

[2013-05-14T15:55:27+00:00] エラー: 例外ハンドラーを実行しています
[2013-05-14T15:55:27+00:00] エラー: 例外ハンドラーが完了しました Chef Client が失敗しました。8 個のリソースが更新されました
[2013-05-14T15:55:27+00:00] 致命的: スタックトレースが /home/ubuntu/cache/chef-stacktrace.out にダンプされました [2013-05-14T15:55:27+00:00] FATAL: Chef::Exceptions::MultipleFailures: 複数の障害が発生しました:
* Chef の実行で SystemExit が発生しました: service[redis] (redis::default 行 107) でエラーが発生しました: SystemExit: exit
* Chef::Exceptions::Exec が発生しました通知の遅延: サービス [redis] (redis::default 行 83) にエラーが発生しました: Chef::Exceptions::Exec: /sbin/start redis が 1 を返し、0 が予想されました

私はシェフが初めてで、なぜこれが起こっているのか理解できません。以前にこの動作に気づいた人はいますか?

ここに私のレシピファイルがあります

2 つのサービス「redis」リソース ステートメントがありますが、それは問題ですか? または、この場合、シェフのワークアウトはどのように実行されますか?実行時に単一のリソースにマージされますか?

私は upstart を使用しています。ここに redis.upstart.conf.erb ファイルがあります。これに何か問題があるかどうかはわかりません。このファイルでは、ステートメントの順序は重要ですか?

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

chef-infra - vagrant で Chef ノード名をオーバーライドするにはどうすればよいですか?

私はVagrantとchef-soloでテストしているChefクックブックを開発しています。レシピはnode.name、特定の決定を下すために調べます。そのさまざまなバリアントをテストするために、Vagrant からのテスト実行のためにその属性をオーバーライドしたいと思います。だから私は試しました

しかし、効果がないようです。

name属性のデフォルトがhostnameohai によって管理される属性であることは理解していますが (この質問も参照)、name属性をオーバーライドする方法はありますか?

0 投票する
4 に答える
2092 参照

ruby - Amazon OpsWorks で Ruby 2.0 を使用する

Amazon OpsWorks で Ruby 2.0 を使いたいので、以下を試しています。

ただし、これは効果がないようです。

  • カスタム クックブックは、組み込みのクックブックをオーバーライドしますか?
  • OpsWorks は、基本的な Ruby セットアップにクックブックの Ruby レシピを使用しますか?
  • 同じ質問が Nginx にも当てはまります。クックブックのフォークを変更することで、バージョンと設定を制御できますか?
0 投票する
1 に答える
1844 参照

chef-infra - Vagrant と python レシピで遊んでいますが、python_virtualenv の使い方がわかりません

私の Vagrantfile は次のようになります (一部が欠落しています)。

Opscode python レシピ Readmeによると、コマンドで python パッケージ、python_pipコマンドで python virtualenvsをインストールすることが可能python_virtualenvです。どうすればそれらを私の に統合できますVagrantfileか?

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

debian - サーバー内からのchef-solo

Chef-solo を使用して VirtualBox 仮想マシンをセットアップしたいと考えています。私のホスト OS は Windows 8 です。私の出発点は、ユーザー、パスワード、および su パスワードが構成された Debian 7 VM です。

Debian VM に librarian-chef をインストールし、アプリケーションをインストールするためのレシピをいくつか設定しました。(私はhttp://www.concreteinteractive.com/how-to-deploy-a-rails-application-anywhere-with-chef/のチュートリアルから始めました)。

今、私は混乱しています。チュートリアルでは、Vagrant を使用して Debian7 VM をプロビジョニングする必要があると書かれています。これは、Vagrant を Windows 8 ホスト OS にインストールして、そこから続行する必要があるということですか? 私が Vagrant について見てきたことから、VirtualBox が VM 上に存在することを前提としています。それがどのように機能するのかわかりません...

ホスト OS の Vagrant に依存せずに、仮想マシンで Chef ソロのクックブックまたはレシピを実行する方法はありますか?

Vagrant なしで Chef を実行する方法はありますか? もしそうなら、どのように?

長期的には、リモート マシン (IP アドレス、ユーザー、パスワード、および su パスワードしかない場合) にはchef-solo を使用したいと考えていますが、これについて私が見た唯一のオプションは Amazon AWS です。

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

ruby - Ruby 1.9.3 をデフォルトとして使用する Vagrant

こんにちは、vagrant vm を構築しようとしています。プロビジョニングにはchef-soloを使用し、バージョンの管理にはchef-rbenvを使用しています。だからvagrantfileで私が指定する

デフォルトのRubyバージョンが1.9.3-p327になるようにしますが、クラッシュします

vagrantファイルでバージョンを指定しない場合(上記のように)、chefがビルドするデフォルトのrbenvを使用して、vmにいるときにインストールできるようにします。それから私はこれを手に入れます

実行すると機能しますsudo rbenv install 1.9.3-p327が、何かを実行するときは、プレフィックスとして sudo を付ける必要がありますruby -v

シェフソロでインストールするにはどうすればよいですか。私は一週間中試しましたが、まったく機能しません。

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

chef-infra - Application_python で Chef Solo を使用する方法

Chef、Berkshelf、Vagrant を学び始めました。Chef Server で簡単なアプリケーションをデプロイできましたが、Chef Solo を使用しようとすると、いくつかのエラーが発生します。

接続が拒否されました - 接続が /search/node の localhost:4000 への接続を拒否しました。あきらめるか、client.pem を使用できませんでした

基本的に、暗号化されたデータ バッグと検索機能がありません。この機能をシミュレートする方法はありますか?

テストに Chef Solo を使用したいのは、Berkshelf を vagrant プロビジョニングで使用するたびに、すべてのクックブックが再アップロードされ、毎回約 1 ~ 2 分かかるためです。

0 投票する
0 に答える
325 参照

chef-infra - Vagrant と Chef の困惑。それは私がすべきだと思うことをしていない

私は Opscode php クックブックを持っていますが、これは正常に動作します...ほとんど。php.ini.erb ファイルに変更を加えましたが、そのファイルはスクリプトの指示どおりにコピーされません。ubutnu ベース ボックスを使用しているためphp/templates/ubuntu/php.ini.erb、Vagrant ボックスを変更して再作成しました。テンプレート ファイルに加えた変更は、システムで使用される php.ini ファイルには反映されません。完全にデフォルトの php.ini を使用するだけです。

また、xdebugをインストールしたいと思います。php/recipes/module_xdebug.rbそこで、これを含む独自のレシピ を作成しました。

...そして、php/metadata.rbファイルの末尾に次を追加しました。

...そしてファイルphp/templates/*/xdebug.ini.erbには以下が含まれます:

このファイルをすべてのテンプレート ディレクトリに配置します。しかし、プロビジョニングしても、ファイルはコピーされません。

また、Zend Framework をダウンロードして抽出しようとしています。これを行うために、ファイルの末尾にいくつかのコードを追加して、少しごまかしていphp/recipes/source.rbます。

どちらも機能しませんが、完全なハックであり、おそらく間違いに満ちているため、機能しないと予想していました。

したがって、素早い学習能力を再評価する必要があります。バニラのインストールとは異なる方法でやろうとしたことは、これら3つのことだけであり、どれも機能しないためです. ふくれっ面

誰かが私の(おそらく多くの)失敗に光を当てることができますか?

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

chef-infra - Windows での Chef-solo、windows_package 実行時の Win32APIError

Vagrant によってプロビジョニングされた Windows Server 2008 R2 - Datacentre コア ( vagrantbox.esからダウンロード) VM でchef-solo、クックブックをテストするために実行します。windows_packageWin32APIError を取得しないと実行できません。

次のレシピステップを実行します。

次のエラーが発生します。

セットアップ ファイルは正しくダウンロードされ、chef エラーの後で VM コンソールから手動で実行できるので、Ruby/Chef パーミッション エラーであると推測しています...

Opscode SQL Server レシピをインストールしようとすると、同じget_named_security_infoエラーが発生します。

何が間違っているのですか??

--
Chef バージョン 11.4.4-2 を使用