問題タブ [puppet]
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.
bash - 放浪者のプロビジョナーの選択
質問
シェルプロビジョナーではなく、パペットまたはシェフの放浪者プロビジョナーを選択する方がよい理由を誰かが説明できますか?
バックグラウンド
私はVagrantを使い始めようとしています。私が問題を抱えていることの1つは、使用するプロビジョナーを決定することです。これまでのところ、シェルプロビジョナーを使用してある程度の成功を収めていますが、確実に実行するために予想していたよりも多くの作業が必要でした。
現時点では、ルビー、人形、シェフに慣れていませんが、必要に応じて、それらのいずれかまたはすべてを学ぶことができてうれしいです。人形とシェフと遊んだ私の初期の経験は、誰かがあなたが望むことを正確に行うレシピを持っている場合、それは本当にうまくいくということですが、非標準的なことをすることはルビーでソリューションをコーディングすることをフォールバックすることを意味します。
私は人形とシェフを比較している記事を知っています、そして私はそれらをいつそしてなぜ使うべきかを知るよりも、どちらを使うべきかについてあまり心配していません。
ubuntu-11.04 - Ubuntu 11.04 での Puppet のレシピの実行
私は人形の世界に不慣れです。Ubuntu 11.04 (64 ビット) サーバーとクライアントがあります。puppet サーバーとクライアントの最新バージョンをインストールしました。Puppet 構成が正常に実行されています。クライアントからサーバーに接続できます。
クライアントに Apache2 をインストールするためのレシピを書きたいと思います。クライアントにApache2をインストールするためのパペットレシピのリンクまたはステップバイステップの作成プロセスを誰か教えてもらえますか? これらのレシピを実行する方法と実行する場所は?
エラーファイルはどこで確認できますか? レシピが正しく機能していることを確認するにはどうすればよいですか?
init.pp ファイルは
ruby - Puppet/Facter "ファクト fqdn を取得できませんでした": 修正または回避する方法は?
私はパペットについて学んでいて、自宅の VM で実験しようとしています。私はまだ人形サーバーを使用しておらず、ローカルで実行しているだけです。問題なく動作しますが、実行するたびpuppet apply ...
に数秒の遅延が発生し、その後メッセージが表示されます
私はメッセージが遅延にリンクされていると仮定し、それを取り除きたいと思っています (遅延 - 私はメッセージと一緒に暮らすことができます)。解決策をグーグルで検索すると、それが DNS ルックアップに何らかの形で関連しているように見えますが、他に何も見つけられず、驚くべきことです。私が望むのは、自分の vm にマニフェストをすばやく適用して実験できるようにすることだけです。どうすればスピードアップできますか?
更新:デバッグ出力に追加情報は表示されませんが、次のようになります。
更新: puppet のフォロワーが非常に少ないため、「ruby」タグを追加しました。これが ruby に属さない場合、またはより適切なタグを知っている場合は、お知らせください。
再更新: puppet についてさらに学習した結果、このメッセージは、Puppet が実行されているシステムに関する「事実」を盗み出す「Facter」と呼ばれるコンポーネントからのものであることがわかりました。いくつかの構成オプションを見つけて、「certname」、「node_name」、および「node_name_value 」をいじりましたが、遅延をなくすことができませんでした。Facterにfqdnを無視するように指示する方法、またはFacterがUbuntu 11.10 vmでfqdnを見つけられるようにする方法を具体的に知っている人はいますか?
進捗:
これが私のルーターで、Tomato 経由で Dnsmasq を実行しています。
strace
これは5秒間ブロックされ、それぞれに対して2回呼び出されましたfacter
:
VM を NAT ネットワークからブリッジに変更したため、ネットワーク上に IP があり、arp
すぐに戻ります。(私はネットワーキングの第一人者ではないので、なぜこれが機能したのかわかりませんが、試してみるのが合理的なように思えました。) しかしfacter
、実行にはまだ合計で約 4 ~ 5 秒かかり、「ファクト fqdn を取得できませんでした」と報告されます。facter -d
最後まで、「ドメインの値はまだnilです」のいくつかの発生を示しています。私はまだ何かが完全に正しくないと考えています。
package - Pythonパッケージをpkg_addで理解できるtbz形式で配布することは可能ですか?
pkg_addがインストールできるように、パッケージをtbz形式で配布しようとしています。easy_installがegg形式で同じトリックを実行できることは知っていますが、パッケージはfreebsdのpkg_addを使用してパッケージをインストールするため、puppetを使用してfreebsdのtbz形式を期待するパッケージをインストールしたいと思います。
puppet - Puppet がサービスを追加して起動しない
私はこのパペットモジュール(monit)を持っており、monitサービスを有効にすることを宣言しています(別名、マシンの起動時に開始されます)
次に、include monit
デフォルトノード内に含めました。ただし、この構成を適用すると、パペットは monit を起動サービスとして設定しません (chkconfig --list monit を使用して、'off' と 'off' を表示するだけです)。
ただし、実行puppet apply -e 'service { "monit": enable => true, } '
すると正しく起動するように monit が追加されます。
ここで何か間違ったことをしていますか?(パペット 2.7.6)
puppet - パペット出力の解読
私は人形に非常に慣れていないので、出力が私に何を伝えているのかを理解しようとしています. shudders ファイルを構成するための非常に単純な init.pp ファイルがあります。
ただし、次のコマンドを実行するたびに:
次の出力が得られます。
2 つの質問があります。
1)このパスをどのように解釈しますか: /Stage[main]/Sudo/Package[sudo]/ensure
2) 現在の値が存在しないと表示されるのはなぜですか? /etc/sudoers に sudoers ファイルがあります
freebsd - パペットがモジュールを認識しない
パッケージ用のカスタム プロバイダーを作成しようとしていますが、何らかの理由で取得し続けています
エラー: Puppet 構成クライアントを実行できませんでした: パラメーター プロバイダーが失敗しました: /usr/local/src/ops/services/puppet/modules/test/manifests/init.pp:5 の無効なパッケージ プロバイダー 'piprs'
クライアントとサーバーの両方の puppet.conf に pluginsync=true を追加しました。module/test/lib/puppet/provider/package/piprs.rb に次の rb ファイルを作成しました。基本的に、パッケージ リソース タイプのカスタム プロバイダーを作成しようとしています。
puppet.conf には、次のソース属性があります。
私はそれが何であるか分かりません。さらに詳細が必要な場合は、コメントを投稿してください。
ruby - gemをインストールしても効果はありません(別名check_puppet.rbの使用方法)
この質問はRubyユーザーにとって簡単な質問だと確信しています。しかし、私にとってこれは私自身では理解できない問題です。
私の目標は、Ubuntu-10.4システムでPuppetアーカイブ(ext / nagios / check_puppet.rb)に含まれているスクリプトを使用することです。
スクリプトを起動しようとしています:
さて、何か足りないものがあります。http://raa.ruby-lang.org/project/sys-proctable/で入手できるsys-proctableというライブラリが必要です。
これまでのところ、すべてがかなり良さそうです!スクリプトを再度起動する時間
gem list
出力は私にこれを教えてくれます:
- この宝石はどこに設置されていますか?
- スクリプトがsys-proctablelibをロードできないのはなぜですか?
- %&$ @は何を間違っていますか?
- の公式ドキュメントはどこにあり
gem
ますか?
ruby - 人形はサービスの準備ができるのを待ちます
マシンのプロビジョニングにPuppetを使用しています。Tomcat 6アプリサーバーで実行されているサービスと、そのサービスに依存している別のマニフェストがあります(インストールの一部としていくつかのRESTリクエストを送信します)。問題は、Tomcatが以下を使用して開始された直後にサービスが利用できないことです。
したがって、サービスが実際に実行されていることを確認する別のマニフェストのrequire条件が必要です(たとえば、いくつかのURLが使用可能かどうかを確認します)。また、まだ準備ができていない場合は、しばらく待ってから、再試行回数に制限を設けて再試行してください。
これを達成する慣用的なPuppetソリューションまたは別のソリューションはありますか?
注-睡眠は解決策ではありません。
ubuntu-10.04 - Puppet エラー: 「ローカル ファクトを取得できませんでした: 404 Not Found」
Ubuntu 10.04 から Puppet バージョン 0.25.4 を実行しています。私が実行すると:
あるマシンでは、これは私が得るエラーです:
マスターからマシン証明書に「署名」することはできますが、その後は何もできません。別のマシンで同じバージョンの Puppet を同じ構成で実行すると、問題なく動作します。
通過しても:
コマンドラインの引数では、それ以上の手がかりが得られないためです。何か案は?
= さらにコンテキストを追加するための更新 =
これは、すべてのマシンにある puppet.conf ファイルです。
これは実行の出力です
エラーマシンから:
これは、etckeeper-commit-pre を実行した後は何もしない (そして etckeeper はどのマシンにもインストールされていない) という事実を除けば、基本的に他のマシンと同じです。