問題タブ [puppet-enterprise]
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.
puppet - puppetmaster のクラス インドが見つかりませんでした
以下のように、bharath という名前のモジュールを作成しました。
しかし、それでも以下のようなエラーが発生します.stie.ppノード分類ディレクティブにもクラスインドを追加しましたが。
puppet - puppet コンポーネントはどのように相互に連携しますか?
Puppet オープン ソース エディションを使用しています。
Puppet 3.7.5 にはいくつかのコンポーネントがあることがわかりました。
- 操り人形師
- パペットエージェント
- Mコレクティブ
- ヒエラ
- PuppetDB
しかし、私はそれらが互いにどのように協力しているのかわかりません。puppet-master と puppet-agent のみを含む単純なアーキテクチャを見てきました。
他のコンポーネントについては、それらがどのように連携しているかはわかりません。彼らがどのように協力しているか、またはデータフローグラフに関する詳細情報を誰か教えてもらえますか?
puppet - パペットを使用して Web Deploy ツールをインストールする
パペットを使用して、Web アプリケーションビルドの展開を自動化しています。.Net をインストールし、IIS Web サーバーを構成するためのスクリプトを .pp ファイルに追加しました。配置コマンドは msdeploy を使用するため、Microsoft WebDeployment ツール 2.0 もインストールする必要があります。Microsoft WebDeployment ツール 2.0 のインストールに必要な puppet スクリプトについて教えてください。
exec - puppet exec でスクリプト ブロックを実行する最良の方法は何ですか?
単純なコマンドを実行するのは非常に簡単です。しかし、コマンドがワンライナーではなくスクリプトブロックである場合、どのように書くのが最善の方法ですか?
私が考えることができるいくつかの方法は次のとおりです。
- 適切なエスケープを使用してスクリプト ブロックを記述し、それを機能させます (非常にきちんとしたオプションではありません)。
- スクリプト ブロックを file.sh に記述し、コマンドで実行します。
他のオプションはありますか?
puppet - Puppet Enterprise での Hiera の設定
私は Puppet と Hiera を初めて使用し、Hiera ルックアップを含むモジュールをエージェントに適用しようとすると構成の問題が発生します。
/etc/puppetlabs/puppet/hiera.yaml から:
/etc/puppetlabs/puppet/hiera/develop.yaml から:
Hiera を実行してデバッグする場合:
/opt/puppet/bin/hiera git_client environment=develop -c /etc/puppetlabs/puppet/hiera.yaml --debug
puppet.conf からの Windows エージェント構成:
ただし、Windows エージェントから実行する場合:
何か設定が間違っているに違いありませんが、どこにあるのかわかりません。どんな助けでも大歓迎です。
python - Python 2.7.5 リクエストと証明書の検証に失敗しました
Python の request パッケージを使用して GET リクエストを Puppet 3.7 の REST API に送信するのに問題があります。私はこのドキュメントをここで見ました:
http://docs.python-requests.org/en/latest/user/advanced/#ssl-cert-verification
しかし、私はまだ問題を抱えています。これが私のスクリプトです:
私はこのバージョンのpythonを使用しています:
スクリプトを実行すると、次のようになります。
requests
Puppet が使用する自己署名証明書が気に入らないのではないかと思いますが、このコマンドを発行するとcurl
...
...すべて正常に動作します。
アップデート:
インストールしましたrequests[security]
:
しかし、スクリプトを実行すると、次の出力が得られます。
java - モジュール名とディレクトリ名が競合していますか?
「learn-tomcat」という名前のモジュールを作成し、それには tomcat という名前のクラスがあります (init.pp 内)。このクラスをノード定義に含めようとすると、機能しません。次のすべての組み合わせでエラーがスローされます。組み合わせは次のとおりです。
エラーは上記の組み合わせでも同じです:
モジュールディレクトリlearn-tomcatの名前をtomcatに変更すると、次の作業が開始されます!
今、私はいくつかのことについて混乱しています:
- Puppet は作成時にモジュールの名前を USERNAME-MODULENAME に強制しますが、作成後に名前を変更する必要がありますか?
- 関連するドキュメントが見つかりませんでしたが、ここで何が起こっているのでしょうか?
certificate - ログ ファイルは断続的な成功と失敗を示します
最初に簡単なバージョンを試してから、要求に応じてさらに情報を追加できます。
次の構成のクライアント マシンがあります。
以下の puppetmaster に接続します。
さて、クライアントに戻ります。以前はエージェントを無効にして、1 日 1 回 cron で更新をチェックしていました。
完璧に動作します。
2 日前、私は cron ジョブにコメントし、エージェントが 1 時間ごとに更新をチェックできるようにしました。
その後、ログは2分ごとにこの行を表示し始めました
また、クライアントがマスターの更新を正しくチェックしていることを示しています
そして、2分ごとにgetaddrinfoエラーに戻ります
エラー (2 分ごと) と成功 (1 時間ごと) のメッセージが交互に表示されます。
コマンドを実行するpuppet agent --test
と、期待どおりに機能します。
問題はエージェントにあるようです。
ヒントはありますか?
あなたの操り人形マスターが「操り人形」と名付けられていないからだと思います。また、現在実行している puppet エージェントがどのユーザーとして実行されているかを確認します。おそらく root ではないと思います – Vorsprung
それはpuppet-master
、またpuppet-master.mydomain
、以下の代替名で 命名されています
として実行されていますroot
現在、8072
上記はエラー行をスパムするプロセスです。
本当に2つのプロセスを実行する必要がありますか?