問題タブ [cookbook]
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.
chef-infra - Chef でレシピが実行されない
apt-get でシステム全体をアップグレードする簡単なレシピを作成しています。
しかし、実行されることはありません:
理由がわからない?
より良い/よりクリーンな方法はありますか?
mysql - シェフソロ構成の変更をトリガーするにはどうすればよいですか
複数のインスタンスを管理するという頭痛の種を避けるために、私はchef-soloを使用しています(これが良い考えではないと思う場合は修正してください)
「データベース」ロールを定義しました。ターゲットノードでchef-soloでクックします。
今、データベースに「動的に」新しいユーザーを作成する方法が必要です
エンジンヤードのように、「データベースの作成」ボタンを押すと、新しいデータベースの作成がトリガーされます。
URL から実行リストを継続的にフェッチする cronjob をセットアップする必要がありますか? その URL には何を入力すればよいですか? クックブック全体を再インストールしたくありません。
chef-infra - クックブックが見つかりません: シェフ ソロ
Chef コミュニティからクックブック「oc-java-master」をダウンロードしましたが、Windows Server 2008 にインストールしたchef-solo を使用して実行しようとしています。
多くのグーグルとスタックオーバーフローのサポートの後、実行リストを定義する JSON ファイルを取得することができました。しかし、以下のエラーは過去 4 ~ 5 時間私を悩ませており、まったく無知です。
[2012-11-28T11:33:28+00:00] 致命的: Chef::Exceptions::CookbookNotFound: クックブック Java が見つかりません。別のクックブックから Java をロードしている場合は、必ずメタデータで依存関係を構成してください。
誰かがクックブックを見て、解決策を提案してくれたら、私はあなたに感謝します. クックブックのURLはこちらです。
chef-infra - Vagrant - Chef のコマンド出力を stdout に出力する方法は?
次のような Chef クックブック コードがあるとします。
実行するvagrant up
と、「プロジェクトのビルド」が実行されたという簡単な情報しか表示されません。
ただし、ターミナルから「mvn package」コマンドを実行すると、完全なコマンド出力が表示されます。Vagrant/Chef に完全な出力を表示するように指示するには?
編集:
これを試しましたが、出力に何も変化はありませんでした。
ruby - ruby シェフ ディレクティブ : include_attribute と include_attributes
シェフの属性ファイルでこのコードを見ました。
何が違うの?include_attribute と include_attribute* S *の比較
include_attribute* S *に関するドキュメントが見つかりません
chef-infra - シェフにノードを再起動させ、中断したところからレシピを取得するにはどうすればよいですか?
Berkshelf と Vagrant を使用して、chef でアスタリスク サーバーをセットアップしようとしています。最初に実行してカーネルをアップグレードしたいと思います。
apt-get アップグレード
、そして私のマシンを再起動しています。
レシピで再起動をトリガーし、マシンの再起動後に再開するにはどうすればよいですか? 私は Fabric を使用してこれに問題はありませんが、
「再起動」を実行
マシンの再起動時に Vagrant の Chef プロビジョナーが停止した
ruby - chefの実行中にネイティブ拡張パッケージの後にgemをインストールする
ネイティブパッケージがインストールされる前にgemのインストールが行われるため、gemのインストールが失敗するのに、シェフのレシピにfoggemをインストールしようとしています。
これが出力です
chefリソースのnotify属性を認識していますが、これを適切に実行できます。
では、実際に実行順序を強制して、最初にネイティブパッケージをインストールし、次に同じ実行でgemをインストールする方法を教えてください。
注:新しいノードに対して完全に自動化する必要があるため、パッケージの手動インストールはオプションではありません。
django - シェフを使用して1つのgitリポジトリに2つのdjangoプロジェクトをデプロイする方法は?
2 つのDjango 1.5 プロジェクトを含む git リポジトリがあります。1 つはウェブサイト用、もう 1 つは REST API 用です。git リポジトリは次のようになります。
ファイルのmanage.py
デフォルトはwww_project.settings
. を起動するにはapi_project
、次を実行します。
git サブモジュールなどを使用して、共通アプリ用、api プロジェクト用、www プロジェクト用の 3 つの git リポジトリをセットアップできると思いますが、実際にはやり過ぎのようです。今まで、すべてがうまくいきました。
しかし、今はChefを使用してこのセットアップをデプロイしようとしています。applicationおよびapplication_pythonクックブックを使用し、django プロジェクトをgunicornで実行したいのですが、これらのクックブックは一度に 1 つのプロジェクトのみをデプロイすることを意図しているようです。
www_project のシェフのレシピは次のようになります。
api_project に別の gunicorn リソースを追加する方法を知りたいだけです。誰かが同様の問題に遭遇しましたか? 1 つの git リポジトリで複数のプロジェクトを許可するために、application_python クックブックのローカル コピーにパッチを適用することをお勧めしますか? それとも、3 つの個別の git リポジトリをセットアップするという苦労を経験する必要がありますか? または他の解決策はありますか?
ありがとう!
git - Opscode Chef - /shared/cached-copy をクリーンアップする方法
パイプラインで Opscode Chef を使用しており、デプロイ ( http://docs.opscode.com/resource_deploy.htmlを参照) によってソースコードの完全なコピーが /shared/cached-copy に作成されることに気付きました。
その .git/object フォルダーには、すでに 1,000 近くの完全なバージョン (デルタだけでなく!) があるため、ファイルサイズはどんどん大きくなっています。
これをクリーンアップする、または完全に防止する方法はありますか? まったく必要ありません。
確かに、各展開後にディレクトリを削除する何かを書くことができますが、これを処理する良い方法はありますか? ありがとう。
ruby - Opscode Nagios クックブック クラウド IP アドレスを取得しない
標準の opscode nagios クックブックから nagios hosts.cfg ファイルを生成しようとしています。標準のレシピを使用すると、次の行から同じエラーが継続的に発生します。
完全なファイルは次のとおりです。
元のファイルの表記は次のとおりです。