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

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

ruby-on-rails - Rails 本番サーバー (CentOS) をセットアップするための Chef クックブック

そのため、Rails アプリ用に本番サーバーをセットアップすることにいつもうんざりしていたので、そのプロセスを簡素化できるツールの使用方法を学ぶことにしました。私はシェフソロを選びます。ドキュメントを読んだり、いくつかのチュートリアルを見たりしましたが、プロセスをよく理解しているかどうか確信が持てないので、すぐに練習して途中で学ぶことにしました。

ここで本当の質問です。自分で車輪を再発明する必要がないように、サーバーをセットアップするための正しく機能するクックブックのセットを誰かが提供してくれませんか?

OS - CentOS v.6.0-6.3

ソフトウェア:

  • 開発ツール (グループインストール)
  • ギット
  • Node.js
  • イメージマジック
  • Nginxとユニコーン
  • MySQL と PosgreSQL
  • メールサーバー POP/SMTP/IMAP
  • RVM + ルビー
  • MemCache

それだけだと考えてください。もちろん、パッケージをインストールするだけでなく、適切に構成する必要もあります。提案や追加情報が必要ですか?

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

ruby-on-rails - シェフのテンプレート変数 @node がエラーをスローするようです

私は peepcode の Chef チュートリアルを進めています。テンプレート変数を使用すると、何らかの理由でエラーが発生します。例は nginx の場合です。

nginx/attributes/nginx.rb には次のものがあります。

nginx.conf.erb テンプレートでは、次を参照しています。

以下は、chef-solo を実行すると発生するエラーです。

エラー出力の他の部分:

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

ruby - シェフのリソース間で変数を渡す

私の使用例を示してから、考えられる解決策について説明したいと思います。

問題 A: 「a」と「b」の 2 つのレシピがあります。「a」は、ファイル システムにプログラムをインストールします (たとえば、「/usr/local/bin/stuff.sh」でレシピ「b」を実行する必要があります)。これと出力で何かをします。

レシピ「a」は次のようになります。

(スクリプトは「もの」を標準出力にエコーするだけです)

レシピ「b」は次のようになります。

(逆引用符に注意してください。var含む必要がありますstuff)

そして今、私はそれで何かをする必要があります.たとえば、このユーザー名でユーザーを作成します. だからスクリプト「b」で私は追加します

たまたま、これは機能しません..どうやらシェフはリソースではないすべてのものを実行し、次にリソースを実行するようです。そのため、スクリプトを実行するとすぐに、シェフは最初に「var = ...」行が失敗し、レシピ a の「execute ...」がまだ実行されておらず、「stuff.sh」スクリプトがまだ存在しないため失敗します。言うまでもなく、これは私が使い始めたときに約束された「Chef はすべてを上から下に順番に実行する」を破るため、非常に迷惑です。ただし、私はあまりうるさいわけではないので、この問題の代替ソリューションを探し始めました。

問題 B: 「ruby_block」のアイデアに出くわしました。明らかに、これはリソースであるため、他のリソースと一緒に評価されます。OKと言ったので、スクリプトを作成し、「ruby_block」で出力を取得してから「user」に渡します。レシピ「b」は次のようになります。

しかし、変数 ( var) が "ruby_block" から "user" に渡されておらず、空のままになっています。どんなジャグリングを試みても失敗しました(または、正しいジャグリング方法が見つからなかっただけかもしれません)

周りのシェフ/ルビーマスターへ: どうすれば問題Aを解決できますか? 問題 B を解決するにはどうすればよいですか?

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

chef-infra - シェフソロnginxレシピが私の属性を拾わない

私の問題の要点はここにあります:

https://gist.github.com/tsabat/a8f27ae6ac7d1fd3b6f7

attriutes/default.rb大まかな問題は、レシピのファイルに設定した属性をchef-soloが認識していないように見えることです。

私は最近、シェフを 10 から 11 に切り替えました。

助けてください。

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

chef-infra - 新しいrpmをロードしてパッケージをインストールするChefの正しい方法

CentOS ボックスに最新バージョンの php をインストールしようとしていますが、苦労しています。

私が見ているクックブックは opscode のものです: https://github.com/opscode-cookbooks/php

それを使用してphp 5.5をインストールできるようには見えません。

手動でインストールするには、次のようにします (centos 6.4 の場合):

これは、php 5.5をインストールするためにシェフ(ソロ)を使用することにどのように変換されますか?