Puppet 自動化ソフトウェアディスカバリー
ディスカバリー は UNIX サーバー上で実行されている Puppet マスターを識別します。
ディスカバリーはセキュアシェル (SSH) コマンドを使用して情報を収集します。
Puppet マスターレコードにアクセスするには、 . Puppet マスターレコードの関連リスト内のリソースを表示できます。
Puppet マスタープローブの仕組み
ディスカバリーは次のプロセスを使用して Puppet マスターを識別します。
- UNIX - アクティブプロセスプローブは、次のいずれかの基準に一致する実行中のプロセスを検出します。
- プロセスの名前は pe-httpd です。
- プロセスの名前は ruby で、プロセスのパラメーターには puppet masterが含まれています。
- 上記のいずれかの条件に一致する場合、次の処理が行われます。
- 実行中のプロセスのレコードがまだ存在しない場合は、Puppet マスターテーブル [cmdb_ci_puppet_master] にレコードが作成されます。
- [Puppet - マスター情報] プローブがトリガーされます。このプローブのセンサーは Puppet マスター [cmdb_ci_puppet_master] レコードの追加情報を入力します。
Puppet マスターを検出するための要件
デフォルトでは、ディスカバリーは UNIX サーバー上で実行されている Puppet マスターを識別します。ディスカバリーはセキュアシェル (SSH) コマンドを使用して情報を収集します。
UNIX サーバーのディスカバリーに使用される認証情報には、次のコマンドを実行するための権限が必要です。sudo の使用はサポートされていますが、プローブに must_sudo パラメーターを追加する必要があります。
| プローブ | コマンド |
|---|---|
| Puppet – マスター情報 | puppet、echo、hostname (Bourne シェルスクリプト内) |
| Puppet – 証明書要求 | puppet |
| Puppet – マニフェスト | echo、sed、find (Bourne シェルスクリプト内) |
| Puppet – モジュール | puppet |
収集されるデータ
| 名前 | Puppet マスター [cmdb_ci_puppet_master] | name | Puppet - マスター情報 |
| 構成ディレクトリ | Puppet マスター [cmdb_ci_puppet_master] | config_directory | Puppet - マスター情報 |
| マニフェストディレクトリ | Puppet マスター [cmdb_ci_puppet_master] | manifestdir | Puppet - マスター情報 |
| モジュールパス | Puppet マスター [cmdb_ci_puppet_master] | modulepath | Puppet - マスター情報 |
| 完全修飾ドメイン名 | Puppet マスター [cmdb_ci_puppet_master] | fqdn | Puppet - マスター情報 |
| IP アドレス | Puppet マスター [cmdb_ci_puppet_master] | ip_address | Puppet - マスター情報 |
| バージョン | Puppet マスター [cmdb_ci_puppet_master] | version | Puppet - マスター情報 |