問題タブ [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.
ruby - ChefでRubyを使用してEC2インスタンスにタグを付けるにはどうすればよいですか?
私はEC2インスタンスを起動するためにChefで遊んでいます。すべてがかなりうまく機能していますが、Chefにはインスタンスにタグを付ける機能がないようです。私は何かが足りないのですか?
それ以外の場合、これを実現するために推奨されるRubyライブラリは何ですか?追加の宝石を必要とせずにそれを行うことはできますか?
ありがとう
chef-infra - Chef 更新構成ファイル
nginx をインストールし、カスタム nginx.conf ファイルをインストールするシェフのクックブックがあります。これは基本的に Opscode の同じクックブックであり、cookbook_file を使用してファイルをインストールします。
conf ファイルを変更した場合、chef を使用してクックブックを再実行しても、構成ファイルは更新されません。これはバグのようです。何か間違っているのでしょうか?
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_type
、json_class
属性の存在によってプロセスが中断され、次のエラーが発生します。おそらくこれは、この場合、シェフが私のロール定義を Ruby ハッシュのように扱いたい (そして.delete
そこから呼び出したい)ためです。
と EC2 のクッキング スクリプトを削除するchef_type
とjson_class
、通常どおり動作するようになりますが、Vagrant が壊れます。
私のchef-soloコマンドとVagrantで使用されるコマンドとの主な違いは、私のchef-soloコマンドはroles.jsonファイルと直接関係があるのに対し、Vagrantのものはdna.json
ファイルにラップされていることです。
私の:
放浪者:
これらを機能させるために Vagrantfile を構成する方法はありますか?
amazon-ec2 - シェフがレシピ/クックブックからインストールしない
Chef を使用してアプリケーションをデプロイする際に、何か基本的なことが欠けていると思います。
opscode リポジトリからたくさんのクックブックを複製しました。私は変更を加え、それらを適切にナイフ処理しました。すべてが構成されているため、bash スクリプトを使用して EC2 インスタンスを生成できますが、Chef のインストールは実行されません。
roles/base.rb には、インストールしたいすべてのアプリがあります。
インスタンスに ssh して、次のようsudo chef-client
に吐き出します。
少し待ちますが、まだ何もインストールされていません。action: install
各レシピ default.rb について明示的に述べる必要がありますか? 私は困惑している。
chef-infra - Chef Server から変更をローカル リポジトリに取り込むにはどうすればよいですか?
そのため、大規模なクラスター展開を管理するために、初めて Opscode プラットフォームに Chef をセットアップしています。クライアントをセットアップし、完全なシェフ リポジトリを Git にチェックインした開発環境などを用意しました。Knife は、リポジトリからサーバーに物をアップロードするのに最適です。
Chef の管理コンソールは便利です。ほぼすべてのものをオンラインで編集できます。しかし、そこに問題があります。オンラインで変更を行ったのですが、ソース管理にチェックインできるようにローカル リポジトリにダウンロードして戻す方法がわかりません。
不足しているナイフ コマンドはありますか? または、各ロールと環境をリストしてファイルにパイプするスクリプトを作成する以外に、これを行うための他の繰り返し可能な方法はありますか?
chef-infra - Chefでsudoを介して「root」としてパッケージインストールをどのように実行しますか?
chefを使用すると、パッケージをインストールしているレシピに何かを追加して、スーパーユーザーとしてchefコマンドを実行するのではなく、スーパーユーザーとしてpackageコマンドを実行することができますか。
したがって、これはapt-getinstallmysqlではなくsudoapt-getinstallmysqlを実行します。ドキュメントに何も見つかりません。
environment-variables - Chef レシピを使用して環境変数を設定するにはどうすればよいですか?
Chef レシピを使用して環境変数を設定するにはどうすればよいですか?
Chef レシピを使用して環境変数を設定する必要があります。これを達成する方法の例を挙げていただけますか?
.net - Chef と Puppet のおすすめ
いつ、どのような状況でパペットを使用し、いつシェフを使用するかについてお聞きしたいと思います。また、単一のサーバーをその構成に反復し、それを一連のサーバーにプッシュして、変更を直接確認できるようにする、パペットソロタイプのものであるrumpも見つけました。
私の質問: 上記のどれをどのように使用すればよいですか? 誰かが私を助けることができますか?
私の目的は、rake と git を使用した mono/.Net 環境での継続的インテグレーション、継続的デプロイのコンテキストにあります。Web アプリケーションを簡単にパッケージ化、バージョン管理、および展開したいと考えており、複数の Web サーバーのロード バランサーに recepies を使用したいと考えています。これらを迅速に停止でき、アップグレード間のダウンタイムがありません。
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]
どんなアイデアでも大歓迎です
deployment - スレーブ データベースの設定に Puppet と Chef のどちらを使用しますか?
スレーブ データベースの構成とデプロイに必要なタスクは、Chef または Puppet がカバーするタスクですか? たとえば、Puppet で新しいスレーブのホスト構成をマスター ノードに追加し、MySQL プロセスを再起動する必要がありますか?