タグ付けされた質問 「chef」

Chefは、インフラストラクチャ自動化のためのオープンソースの構成管理フレームワークです。

3
Chef-clientがサーバーからクックブックを更新しない
シェフの料理本(apache2用)があります。1つのノードでは機能しません。だから私はそれを微調整して更新しようとしていますが、ノードは新しいバージョンをダウンロードしていないようです。ローカルマシンからchefサーバーにすべてをアップロードすることができましたknife upload .。これは成功し、変更したapache2クックブックのビットをアップロードしたことが出力されます。 chef-clientノードで(ルートとして)手動で実行すると、サーバーに接続したり、実行リストを取得したりすることがわかります。ただし、のレシピファイル/var/cache/chef/cookbooks/apache2は古いファイルです。そして、レシピは失敗します(私が行った変更がないため)。 ノードのchefクライアントに、apache2クックブックの新しく更新されたバージョンを使用させるにはどうすればよいですか?クックブックでバージョン番号を上げる必要がありますか(私はこれを行っていません)? chef-client -l debug 出力: [2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2 [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to date. …
9 chef 

2
単一インスタンスでchef-soloを使用する理由
マルチサーバー環境でChefとpuppetを使用する利点を理解しています。多くのサーバーにまたがって設定を適用および説明するのに最適です。 しかし、あなたが単一のサーバーを持っているとしましょう、chef-solo単にサーバーを手動で構成するよりも優れている点は何ですか?私はシェフが大好きですが、chef-soloのセットアップに時間をかけることが1つまたは2つのサーバーアーキテクチャの面倒な価値がある理由は考えられませんが、人々はそうしているようです。
9 chef  chef-solo 

3
ChefでMavenアーティファクトをダウンロードするにはどうすればよいですか?
私はシェフのレシピでこのようなことをしたいです: maven_artifact "/opt/foo/my.jar" do source "com.foo:my:0.1:jar" end しかし、私はこれを提供する料理本を見つけることができません。基本的にこれを行うものを書きましたが、スナップショットを処理しないため、maven-metadata.xmlを解析する必要があります。これに突入する前に、これは基本的なユースケースのように見えるので、明らかなものを見落とさないようにしたかったのです。
9 chef  maven 

3
chef-soloを呼び出す慣用的な方法は?
chef-soloを呼び出す慣用的な方法は何ですか?ほとんどのサイトがこれを行います: chef-solo -c ~/solo.rb -j ~/node.json -r http://www.example.com/chef-solo.tar.gz しかし、それは長いです。これを行うには、私が考えることができるいくつかの短い方法があります。 レーキタスク(rake chef-solo)。 小さなシェルスクリプト(run-chef-solo)。 エイリアス(などの名前を上書きできますchef-solo)。 これを行う慣用的な方法は何ですか?他のシェフユーザーはどのようにしてchefを呼び出しますか?
8 chef 

2
Chef(solo)レシピをループする正しい方法は何ですか?
誰かが私にシェフのしくみを説明してくれませんか?これはかなり大まかな質問なので、絞り込むために、ユーザーのリストをループして、まだ存在しない場合はそれぞれを作成するこの非常に単純なレシピを持っています。それは動作しません。 私が言うことができることから、ループは期待通りに起こっているようです。ループが完了すると、各ユーザーを作成するためのbashコマンドが実行されます(ループの各反復ごとに1回)。ただし、bashコマンドを実行すると、最初のループの繰り返しからのユーザー値しか表示されないように見えます。 この例のように変数データをループするレシピを書く正しい方法は何ですか? ここにレシピがあります: node[:users].each do |user| puts "in loop for #{user['username']}" bash "create_user" do user "root" code do puts "running 'useradd' for #{user['username']}" "useradd #{user['username']}" end not_if do puts "checking /etc/passwd for #{user['username']}" "cat /etc/passwd | grep #{user['username']}" end end end 私は次の設定でVagrantを使用してこれをテストしています: Vagrant::Config.run do |config| config.vm.box = "precise32" config.vm.box_url …
8 chef  chef-solo 

1
必須属性のデフォルト値はありません
テンプレートのように、その属性に適切なデフォルトがない場合にリソースで属性を使用するための推奨されるアプローチは何ですか。属性値は実行時に提供されることが期待されています。そうでない場合、シェフレシピの実行はエラーになります。 テンプレートに適用したときの属性値が空の文字列になっている方法。 /recipes/default.rb template "/var/tmp/my_script.sh" do source "my_script.erb" mode "0755" variables({ :url => node['environment']['url'] }) end /templates/default/my_script.erb #!/bin/bash echo "The url is: <%= @url %>" 結果の/var/tmp/my_script.shファイルは次のようになります。 #!/bin/bash echo "The url is: " しかし、私はそれがエラーになることを望みます。何かアドバイス?
8 chef  chef-solo 

2
シンプルなWindows + Linuxサーバーのプロビジョニング?シェフ・人形・アンシブルなど【閉店】
現在のところ、この質問は、Q&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は主に開発者であり、非常勤です。プロジェクトのあちこちでサーバーを管理します。 今後プロジェクトで使用するWebサーバー、アプリサーバー、データベースサーバーのプロビジョニングを自動化したい WindowsとLinuxの両方のサーバー(VPS、クラウド、専用)を管理しています 調査したChef / Puppet / Ansibleについて簡単に説明しました。そして私は何かを見つけたいと思っています: 学びやすく理解しやすいです。複雑な技術を理解するために何週間も投資したくありません。 理想的には、構成を保持するためにサーバー(「マスターサーバー」)を必要としない WindowsおよびLinuxサーバーのプロビジョニングをサポート 開始するための適切なドキュメントが付属しています どのツールが最も適しているかについて誰かアドバイスはありますか? ありがとう
8 puppet  chef 

3
Chef:暗号化されたデータバッグ、暗号化キーの保護
Chefの暗号化されたデータバッグ機能を使用している場合、キーを多くのサーバーに展開するにはどうすればよいですか?それをレシピに入れると、任意のchefサーバーまたはクライアントにアクセスできるすべてのユーザーがキーをプルし、データバッグを解読できる可能性があります。 キーがそれを必要とするマシン上にあるだけでなく、だれかが盗み見しても安全であることをどのように確認しますか?
8 chef 

2
aptitudeまたはapt-getにdpkg構成パラメーターを提供するにはどうすればよいですか?
gitoliteをインストールすると、次のことがわかります。 # aptitude install gitolite The following NEW packages will be installed: gitolite 0 packages upgraded, 1 newly installed, 0 to remove and 29 not upgraded. Need to get 114 kB of archives. After unpacking 348 kB will be used. Get:1 http://security.debian.org/ squeeze/updates/main gitolite all 1.5.4-2+squeeze1 [114 kB] Fetched 114 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.