問題タブ [theforeman]
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.
ruby - puppet 環境の一覧表示に失敗しました: Puppet 環境検索 API のクエリに失敗しました (400): 環境は、'v2.0' ではなく、純粋に英数字である必要があります
次のエラーが表示されます。
エラー -- : パペット環境の一覧表示に失敗しました: パペット検索環境 API のクエリに失敗しました (400): 環境は、'v2.0' ではなく、純粋に英数字でなければなりません
エラーの理由は http://projects.theforeman.org/projects/foreman/wiki/ERF12-2749に記載されています。
推奨される解決策: Puppet 3.6+ およびディレクトリ環境 (「environmentpath」設定) を使用する場合は、 foreman-proxy 1.5.2 以降があることを確認してください。
私の環境のトポロジ
--- IP1 上の Foreman を使用したパペット マスター
--- IP1 に接続する IP2 上の Foreman プロキシを持つ Puppet マスター
両方の puppet マスターは、同じ方法でディレクトリー環境パスを持つように構成されています。フォアマンも存在する IP1 からクラスをインポートできます。ただし、 foreman-proxy のみがインストールされている IP2 からではありません。
IP1 に登録された IP2 を確認できます。
IP1 に座っている職長から IP2 から puppet クラスをインポートしようとすると、上記のエラーがスローされます。
IP1 から IP2 の puppet 環境を一覧表示するコマンドを試行しました: (これは、CLI からフォアマンで取得しているエラーを再現するためです)
ip2 プロキシ ログで報告されたエラー:
foreman でクラスをインポート中にエラーが発生しました:
これが Foreman 自体のエラーであると思われる場合は、Foreman チケット システムで新しい問題を開いてください。おそらく、完全なトレースと関連するログ エントリを添付する必要があります。
puppet - Puppet ノードの Foreman Net::HTTPNotFound エラー
公式ドキュメントに従って、RHEL 7.1 VM に foreman (v1.9.0) をインストールしました。
私の現在の環境は次のもので構成されています。
- 1×パペットマスター/フォアマン
- 2 x エージェント (RHEL 6.5 & 7)
Foreman は、9 つの環境 (生産を含む) にサービスを提供する ENC として構成されています。foreman/puppetmaster の foreman でスマート プロキシが構成されています。
CSR の生成とパペット マスターによる署名の取得において、エージェントに問題はありませんでした。
コマンドを使用してリモート マシンで puppet エージェントを実行すると、
次のエラーが表示されます
警告: ノード定義をフェッチできませんが、エージェントは続行します:
警告: SERVER でエラー 400: Failed to find < agent FQDN> via exec: Execution of '/etc/puppet/node.rb < agent FQDN>' returned 1:
puppet マスターで参照されているコマンドを実行する
エラーを返します:
ノード < エージェント FQDN> の取得中にエラーが発生しました Net::HTTPNotFound
詳細については、Foreman の /var/log/foreman/production.log を確認してください。
Web でこのエラーを調査すると、「Foreman with puppet node.rb error 404 Not Found」というエラーが表示され、パペット マスターがエージェントを認識していない (DNS、/etc/hosts) という標準的な応答が得られます。私の場合、puppetmaster に対して同じ node.rb コマンドを実行すると同じエラーが返されるため、これは問題ではありません。簡単な ping テストにより、DNS が正しく設定されていることが確認されます。
/var/log/httpd/foreman-ssl_access_ssl.log に http 404 エラーが生成されますが、これが失敗した場合、/var/log/foreman/production.log (デバッグを含む) にログは生成されません。
< IP> - - [2015/09/30:15:13:29 +1000] GET /node/<エージェント FQDN>?format=yml HTTP/1.1" 404 48 "-" "Ruby"
node.rb は、次のように確認できるリストされたエントリに関して正しい foreman.yaml を参照します。
- :URL:
- :ssl_ca:
- :ssl_cert:
- :ssl_key:
- 等
これは、インストール プロセスによって生成されるデフォルト ファイルでもあり、変更はありません。
エージェントは職長にありますが、それを達成するために、puppet.conf を構成し、エージェント証明書を生成/署名したら、コマンドを実行しました
コマンドを手動で実行するまで、エージェントはフォアマンにインポートされませんでした
foreman でホストの 1 つを呼び出してから「YAML」をクリックすると、各エージェントの正しい情報が表示されます。
openssl を使用して証明書から情報を引き出して、それらが正しいことを確認しました。
アップデート:
コマンドを実行しました
curl -k https://< Puppet Master FQDN>/foreman
これは出力を返します
これにより、~/foreman/production.log にログ エントリが生成されます。
2015-10-01 10:04:57 [アプリ] [私] | | | Starged GET "/foreman/" for < PUPPET MASTER IP> at 2015-10-01 10:04:57 +1000 2015-10-01 10:04:57 [アプリ] [I] DashboardController#index as / 2015による処理-10-01 10:04:57 [アプリ] [I] https://< PUPPET MASTER>/foreman/users/login にリダイレクトされました 2015-10-01 10:04:57 [アプリ] [I] フィルター チェーンが停止しましたas :require_login レンダリングまたはリダイレクト 2015-10-01 10:04:57 [アプリ] [I]完了 302 発見 7 ミリ秒 (アクティブ レコード: 0.6 ミリ秒)
~/httpd/foreman-ssl_access_ssl.log にいる間、これを取得します
< PUPPET MASTER IP> - - [2015/10/01:10:05:26 +1000] "GET /foreman/ HTTP/1.1" 302 129 "-" "curl/7.29.0"
同じログ内の他の関連するログ エントリは、
< PUPPET MASTER IP> - - [01/Oct/2015:09:53:28 +1000] "POST /api/hosts/facts /HTTP/1.1" 404 27 "-" "Ruby"
< PUPPET MASTER IP> - - [01/Oct/2015:09:53:28 +1000] "GET /node/< PUPPET MASTER>?format=yml HTTP/1.1" 404 52 "-" "Ruby"
そこで質問するのは、404 エラーを解決するために Puppet/Foreman HTTP 設定に何ができるかということです
ubuntu - 2 つの VM ホストを foreman puppet master に追加する方法
最近、仮想ボックスで実行しているubuntu 14.04 LTSにフォアマンパペットをインストールしました。その FQDN を として構成しました127.0.1.1 ubuntu.localhost.com ubuntu。
職長人形の設置に成功しました。したがって、ここで puppet マスターを実行し、puppet エージェントについては、コマンドを使用して 1 回実行するpuppet agent --testため、基本的に puppet エージェントは puppet マスターと同じマシン上にあります。puppet マスターはローカルで foreman に接続され、foreman はhttps://ubuntu.localhost.comでローカルに実行されています。
私は基本的にwindows7を実行しており、そこに仮想ボックスをインストールしてからubuntuにアクセスしています。そこで、新しいホストをパペット マスターに追加し、フォアマンからもアクセスしたいと考えています。
そのために、ubuntu 14.04 LTS で新しい仮想マシンを作成しました。この新しい VM を puppet マスターに追加して、puppet エージェントとして機能させるにはどうすればよいですか? この新しい VM の FQDN を に設定しまし127.0.1.2 ubuntuLight.localhost.com ubuntuLightた。
puppet - 既存の VM を TheForeman に追加する
最近、サーバーに foreman をインストールしました。既存の VM を foreman のホストとして追加したいのですが、GUI ではこれを実現できないようです。私が見つけた唯一のオプションは、既存のホストではなく、新しいホストを追加することです。VM もパペット マスターに登録されていませんでした。VM に puppet をインストールし、それを foreman に含まれる puppet マスターに手動で追加する必要がありますか? フォアマンの GUI でこれを行う簡単な方法はありますか?