使用 puppetdb 的 Puppet 库存服务

使用 puppetdb 的 Puppet 库存服务

我设置了 3 个服务器。一个使用 Passenger 的 Puppet Master(puppet-server1),一个使用 Passenger 的 Dashboard(puppet-server2)和一个 puppetdb(puppet-server3)。

我无法让库存服务在仪表板中运行。

傀儡大师能够签署证书并分发清单。

节点已成功签入仪表板

puppetdb 似乎正在运行-日志文件如下:

2012-12-13 17:53:10,899 INFO  [command-proc-74] [puppetdb.command] [8490148f-865a-45c8-b5b5-2c8824d753dd] [replace facts] puppet-server3.test.net
2012-12-13 17:53:11,041 INFO  [command-proc-74] [puppetdb.command] [dfcc5168-06df-41d4-9a97-77b4cd3f4a2b] [replace catalog] puppet-server3.test.net
2012-12-13 17:55:28,600 INFO  [command-proc-74] [puppetdb.command] [b2cc0a96-0404-49f5-96ad-19c778508d3d] [replace facts] puppet-client2.test.net
2012-12-13 17:55:28,729 INFO  [command-proc-74] [puppetdb.command] [4dc4b8f3-06df-4dad-a89a-92ac80447b99] [replace catalog] puppet-client2.test.net

Puppet Master 在 puppet.conf 中配置了以下内容

[master]

certname = puppet-server1.test.net
storeconfigs = true
storeconfigs_backend = puppetdb
reports = store, http
reporturl = http://puppet-server2.test.net/reports/upload

Puppet Master 在 auth.conf 中有以下配置

#access for puppet dashboard facts
path /facts
auth yes
method find, search
allow dashboard

Puppet 仪表板在 /usr/share/puppet-dashboard/config/settings.yml 中进行了此项配置

# Hostname of the inventory server.
inventory_server: 'puppet-server3.test.net'

# Port for the inventory server.
inventory_port: 8081

当我在仪表盘服务器中看到库存链接时,库存已打开

但我收到了这个错误:

Inventory
Could not retrieve facts from inventory service: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A

显然是 SSL 错误 - 但我已经按照文档操作,不知道如何修复。有人能帮忙吗?

奥利

答案1

在 shane madden 的帮助下,我解决了这个问题。我必须关闭 selinux,在我的 puppet master 服务器上将其设置为宽容模式。然后,我设置了 puppetdb 并确保它正常工作。一旦 puppet DB 和 puppet master 连接正常,我便安装了 puppet 仪表板并将我的 puppet 仪表板指向 puppet 服务器。库存端口设置为 8140。

如果您需要帮助,请回复,我可以分享安装说明

相关内容