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

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

ruby - ChefでRubyを使用してEC2インスタンスにタグを付けるにはどうすればよいですか?

私はEC2インスタンスを起動するためにChefで遊んでいます。すべてがかなりうまく機能していますが、Chefにはインスタンスにタグを付ける機能がないようです。私は何かが足りないのですか?

それ以外の場合、これを実現するために推奨されるRubyライブラリは何ですか?追加の宝石を必要とせずにそれを行うことはできますか?

ありがとう

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

chef-infra - Chef 更新構成ファイル

nginx をインストールし、カスタム nginx.conf ファイルをインストールするシェフのクックブックがあります。これは基本的に Opscode の同じクックブックであり、cookbook_file を使用してファイルをインストールします。

conf ファイルを変更した場合、chef を使用してクックブックを再実行しても、構成ファイルは更新されません。これはバグのようです。何か間違っているのでしょうか?

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

chef-infra - Vagrant には、既存の Chef プロジェクトを壊す roles.json の属性が必要です

サポートchef-soloを追加しようとしている既存のプロジェクトがあります。vagrant私は通常、Canonical が公開した Ubuntu 10.04 AMI を使用して EC2 サーバーでこれらのレシピを調理するためにナイフを使用します。

Vagrant では、次のように作業ファイルにchef_type属性json_classを追加する必要があります。roles/*.json

これらをロール定義ファイルに追加しないと、次のエラーが発生します。おそらくこれらの属性は、私の JSON ファイルを Chef::Role クラスのインスタンスのように扱うように Chef に指示します。

ただし、EC2 で同じロールをクックしようとするとchef_typejson_class属性の存在によってプロセスが中断され、次のエラーが発生します。おそらくこれは、この場合、シェフが私のロール定義を Ruby ハッシュのように扱いたい (そして.deleteそこから呼び出したい)ためです。

と EC2 のクッキング スクリプトを削除するchef_typejson_class、通常どおり動作するようになりますが、Vagrant が壊れます。

私のchef-soloコマンドとVagrantで使用されるコマンドとの主な違いは、私のchef-soloコマンドはroles.jsonファイルと直接関係があるのに対し、Vagrantのものはdna.jsonファイルにラップされていることです。

私の:

放浪者:

これらを機能させるために Vagrantfile を構成する方法はありますか?

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

amazon-ec2 - シェフがレシピ/クックブックからインストールしない

Chef を使用してアプリケーションをデプロイする際に、何か基本的なことが欠けていると思います。

opscode リポジトリからたくさんのクックブックを複製しました。私は変更を加え、それらを適切にナイフ処理しました。すべてが構成されているため、bash スクリプトを使用して EC2 インスタンスを生成できますが、Chef のインストールは実行されません。

roles/base.rb には、インストールしたいすべてのアプリがあります。

インスタンスに ssh して、次のようsudo chef-clientに吐き出します。

少し待ちますが、まだ何もインストールされていません。action: install各レシピ default.rb について明示的に述べる必要がありますか? 私は困惑している。

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

chef-infra - Chef Server から変更をローカル リポジトリに取り込むにはどうすればよいですか?

そのため、大規模なクラスター展開を管理するために、初めて Opscode プラットフォームに Chef をセットアップしています。クライアントをセットアップし、完全なシェフ リポジトリを Git にチェックインした開発環境などを用意しました。Knife は、リポジトリからサーバーに物をアップロードするのに最適です。

Chef の管理コンソールは便利です。ほぼすべてのものをオンラインで編集できます。しかし、そこに問題があります。オンラインで変更を行ったのですが、ソース管理にチェックインできるようにローカル リポジトリにダウンロードして戻す方法がわかりません。

不足しているナイフ コマンドはありますか? または、各ロールと環境をリストしてファイルにパイプするスクリプトを作成する以外に、これを行うための他の繰り返し可能な方法はありますか?

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

chef-infra - Chefでsudoを介して「root」としてパッケージインストールをどのように実行しますか?

chefを使用すると、パッケージをインストールしているレシピに何かを追加して、スーパーユーザーとしてchefコマンドを実行するのではなく、スーパーユーザーとしてpackageコマンドを実行することができますか。

したがって、これはapt-getinstallmysqlではなくsudoapt-getinstallmysqlを実行します。ドキュメントに何も見つかりません。

0 投票する
5 に答える
32708 参照

environment-variables - Chef レシピを使用して環境変数を設定するにはどうすればよいですか?

Chef レシピを使用して環境変数を設定するにはどうすればよいですか?

Chef レシピを使用して環境変数を設定する必要があります。これを達成する方法の例を挙げていただけますか?

0 投票する
5 に答える
6999 参照

.net - Chef と Puppet のおすすめ

いつ、どのような状況でパペットを使用し、いつシェフを使用するかについてお聞きしたいと思います。また、単一のサーバーをその構成に反復し、それを一連のサーバーにプッシュして、変更を直接確認できるようにする、パペットソロタイプのものであるrumpも見つけました。

私の質問: 上記のどれをどのように使用すればよいですか? 誰かが私を助けることができますか?

私の目的は、rake と git を使用した mono/.Net 環境での継続的インテグレーション、継続的デプロイのコンテキストにあります。Web アプリケーションを簡単にパッケージ化、バージョン管理、および展開したいと考えており、複数の Web サーバーのロード バランサーに recepies を使用したいと考えています。これらを迅速に停止でき、アップグレード間のダウンタイムがありません。

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

chef-infra - Chef: Chef-Solo を実行しようとすると奇妙な Erlang エラーが発生する

Oracle Linux Box に Chef をインストールしようとしています。以下の手順をすべて実行すると、次の場所に到達します。

シェフソロを実行します。

(URL): http://wiki.opscode.com/display/chef/Bootstrap+Chef+RubyGems+Installation

...そして、次のエラーが表示されます。

Google をチェックしたところ、数年前の RPM 経由の Chef の古いリンクが参照されています。私はerlangをインストールしました:

[root@chef ~]# erl --version Erlang R14B03 (erts-5.8.4) [ソース] [64 ビット] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

どんなアイデアでも大歓迎です

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

deployment - スレーブ データベースの設定に Puppet と Chef のどちらを使用しますか?

スレーブ データベースの構成とデプロイに必要なタスクは、Chef または Puppet がカバーするタスクですか? たとえば、Puppet で新しいスレーブのホスト構成をマスター ノードに追加し、MySQL プロセスを再起動する必要がありますか?