問題タブ [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.
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 ファイルがあります。これに何か問題があるかどうかはわかりません。このファイルでは、ステートメントの順序は重要ですか?
chef-infra - vagrant で Chef ノード名をオーバーライドするにはどうすればよいですか?
私はVagrantとchef-soloでテストしているChefクックブックを開発しています。レシピはnode.name
、特定の決定を下すために調べます。そのさまざまなバリアントをテストするために、Vagrant からのテスト実行のためにその属性をオーバーライドしたいと思います。だから私は試しました
しかし、効果がないようです。
name
属性のデフォルトがhostname
ohai によって管理される属性であることは理解していますが (この質問も参照)、name
属性をオーバーライドする方法はありますか?
ruby - Amazon OpsWorks で Ruby 2.0 を使用する
Amazon OpsWorks で Ruby 2.0 を使いたいので、以下を試しています。
- カスタム クックブックを選択し、 https://github.com/aws/opsworks-cookbooksのフォークに設定します
- https://github.com/aws/opsworks-cookbooks/blob/master/ruby/attributes/ruby.rbのすべてのバージョン番号を 2.0 の値に更新します。
ただし、これは効果がないようです。
- カスタム クックブックは、組み込みのクックブックをオーバーライドしますか?
- OpsWorks は、基本的な Ruby セットアップにクックブックの Ruby レシピを使用しますか?
- 同じ質問が Nginx にも当てはまります。クックブックのフォークを変更することで、バージョンと設定を制御できますか?
chef-infra - Vagrant と python レシピで遊んでいますが、python_virtualenv の使い方がわかりません
私の Vagrantfile は次のようになります (一部が欠落しています)。
Opscode python レシピ Readmeによると、コマンドで python パッケージ、python_pip
コマンドで python virtualenvsをインストールすることが可能python_virtualenv
です。どうすればそれらを私の に統合できますVagrantfile
か?
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 です。
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
シェフソロでインストールするにはどうすればよいですか。私は一週間中試しましたが、まったく機能しません。
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 分かかるためです。
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つのことだけであり、どれも機能しないためです. ふくれっ面
誰かが私の(おそらく多くの)失敗に光を当てることができますか?
chef-infra - Windows での Chef-solo、windows_package 実行時の Win32APIError
Vagrant によってプロビジョニングされた Windows Server 2008 R2 - Datacentre コア ( vagrantbox.esからダウンロード) VM でchef-solo
、クックブックをテストするために実行します。windows_package
Win32APIError を取得しないと実行できません。
次のレシピステップを実行します。
次のエラーが発生します。
セットアップ ファイルは正しくダウンロードされ、chef エラーの後で VM コンソールから手動で実行できるので、Ruby/Chef パーミッション エラーであると推測しています...
Opscode SQL Server レシピをインストールしようとすると、同じget_named_security_info
エラーが発生します。
何が間違っているのですか??
--
Chef バージョン 11.4.4-2 を使用