問題タブ [chef-infra]
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.
capistrano - Capistranoとのシェフとソロの統合
chef-soloのcapistrano-chefgemに代わるものはありますか?ほとんどの場合、サーバー情報を2回定義することを避けるためです。
amazon-ec2 - ナイフ-エラー:ブートストラップにFQDNまたはIPを渡す必要があります
私はknife-ec2gemを使用してEC2サーバーを作成しています。次のコマンドを使用してサーバーを作成しました。
コマンドラインにこの情報が表示されています。
インスタンスは終了ステータスで作成されます。コマンドの問題は何ですか?問題はどこだ?このコマンドでFQDNまたはIPを指定する場所がわかりません。
ubuntu - ec2 をブートストラップするための Chef と Knife - OpenSSL::PKey::RSAError: private key needed.: no start line
私はブートストラップとec2インスタンスを試みている初心者ですが、シェフでは何も機能しません。
- シェフサーバーを使用しています
- 私の開発マシンのユーザー名はubuntuです。ec2のubuntuと同じ名前にしておきたいです。
このコマンドを試しました。
そして、私は次の出力を得ました
次に、以下を試しました。
そして、私は次の出力を得ました
EC2 インスタンスの/etc/chef/client.pemは、knife コマンドを実行した開発用コンピューターの pem であることがわかりました。
それで、私は何をしますか?ノード名の衝突ですか?
chef-infra - シェフの料理本で、役割に基づいてerbテンプレートを割り当てる方法
シェフは初めてですが、以下について質問があります。
両方ともnginxを使用する2つのサーバーがあります。唯一の違いは、構成ファイルが異なることです。nginx構成ファイルにerbテンプレートを使用しています。
テンプレートディレクトリに2つのerbフィレットを含む1つのクックブックが必要になると思います。
つまり、server1とserver2の2つの役割があり、両方の実行リストにnginxがあるとします。
ロール1を使用してserver1の構成ファイルを使用するように設定するにはどうすればよいですか?server2についても同じことが言えます。
このテーマに関するチュートリアルはありますか?
ruby-on-rails - Rake から Chef's Knife を実行する
ユーザーが複数のサーバーで自動化されたタスクを実行できるようにする Rails Web アプリケーションがあります。5 分ごと (gem の場合) に rake タスクを実行し、実行する必要があるジョブをチェックし、適切なオプションでサーバーをスピンアップするように配線しました。
私の問題は、実際にシェフのナイフコマンドを実行することです。私は現在:
これで中途半端です。問題なく適切なgemset(システム)に切り替わりますが、ナイフを実行すると次のようになります:
システムgemにバンドラーがインストールされていないので、かなり混乱しています。私の Web アプリケーションには multi-json-1.1.0 が必要です。私のシェフのインストールには multi_json 1.0.3 が必要なようですので、宝石の要件に混乱があるようです。
コマンドはbashから問題なく実行されます...ナイフ部分のレーキでのみ失敗します
何かご意見は?
編集: mpapis の提案を使用して、RVM gem を使用しましたが、すべてが IRB でうまく機能します。私は次のことをします
ただし、Rails コンソールまたは rake から同じコードを実行すると、問題が発生します。Rails コンソールは基本的に私の RVM.use を無視します! そしてレーキが爆発します...バンドラーの干渉と関係がありますか?
解決策: mpapisは、特定の Ruby バージョン内でコードを実行できる驚異的な gem https://github.com/mpapis/rvm-withを作成しました。
chef-infra - Chef-solo でユーザー アカウントを作成するにはどうすればよいですか?
質問
- Chef-solo でユーザー アカウントを作成するにはどうすればよいですか?
- 「ユーザー」レシピにclient.pemが必要なのはなぜですか?
環境
- ルビーは
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
- シェフソロは
Chef: 0.10.8
- 「users」レシピ バージョンは 2012 年 3 月 27 日の先頭です (commit:f6e1d421f3513c92a0cfbf89c77f750e402ba545)。
- レシピのみ
{"run_list":["recipe[users::sysadmins]"]}
説明
レシピ「 users 」を使用してchef-soloでユーザーアカウントを作成します。しかし、次のようにエラーが発生しました。
ログ
chef-infra - Chefを使用してDebianパッケージをインストールする慣用的な方法は何ですか?
vciderをインストールするための私のコードの下。私はシェフを学んでいますが、dpkgをインストールするための何も見ていません。スクリプトでバージョンを使用したいと思います。以下のコードは機能します。
上記のコードでも、2.0.1bを#{version}に置き換えることはできますか?属性ファイル->default[:vcider] [:version] 2.0.1b
python - Chef、ec2、knifeのベストプラクティスと、フェイルオーバーが発生した場合の起動とamiの時間の短縮
私は、chef serverを使用して、すべてのサーバーをscmのchefの制御下に置く過程にあります。それは素晴らしい働きをします....私はそれが大好きです。私は禅を手に入れ始めていると思いますが、それでももっと理解が必要です。
以前、ec2でamiをビルドし、常にamiを再構築していましたが、少なくとも高速で起動します。
シェフと一緒に、私は収集します、常にベアボーンインスタンスから始めて、あなたのamiを構築するためにナイフを使用することです。
amiの起動には約20分かかりますが、シェフのインストールには約5〜6分かかります。
私が抱えている問題は、負荷分散の下で4台のサーバー、2台のredis、マスターとスレーブ、および2台のnginxサーバーを実行していることです。
リモートマシンには、Pythonスクリプトがあり、Redisマスターまたはスレーブがダウンしているかどうかを常にチェックし、nginxサーバーが正常である場合はロードバランサーをチェックしています。
さて、シェフの下で、サーバーがダウンした場合、私はさらに15分以上待たなければなりません。ここで、事前に構築されたamiの下では、時間の長さは新しいインスタンスを起動する時間でした。
私が持っている質問は次のとおりです。
1)ナイフと対話するためのPython APIはありますか?Pythonでは、botoを使用してamiを起動しました。今、私はナイフを実行するためにポペンを使用する必要があります。私のコードは、amiがいつ稼働しているかを知ることで、さらに処理を続行することに依存しています。
2)シェフクライアントがプリインストールされているamiを使用するのがベストプラクティスですか?それは約6ミニッツを剃ります。
3)最後に、私は他に何が欠けていますか?どんなアドバイスも素晴らしいでしょう。
mysql - Vagrant Chef レシピのチェックサム計算
失敗している mysql レシピを実行しています。停止後に vagrant up すると、grants.sql テンプレートのチェックサムが変更され、再実行すべきでないときに再実行されたと主張します。
これらのチェックサムがどのように完成し、これを修正する方法はありますか?