Amazon web services 在AWS上使用puppet开源设置puppetDB

Amazon web services 在AWS上使用puppet开源设置puppetDB,amazon-web-services,puppet,Amazon Web Services,Puppet,我有一个puppet开源3.8的工作设置,有一个puppet主节点和几个节点。 我想安装puppetDB和一个仪表板,这样我就可以很好地了解我的节点。 为了不破坏当前设置中的任何内容,我希望在单独的服务器上安装puppetDB。(所有内容都在AWS EC2实例上运行。) 我尝试使用以下描述并让puppet安装puppetDB: -我相信这是与puppet 3.8兼容的最新版本 我已经在DB节点上安装了puppetDB,但是我无法将我的puppet主机连接到该节点。 根据本文件: 我需要安装pup

我有一个puppet开源3.8的工作设置,有一个puppet主节点和几个节点。 我想安装puppetDB和一个仪表板,这样我就可以很好地了解我的节点。 为了不破坏当前设置中的任何内容,我希望在单独的服务器上安装puppetDB。(所有内容都在AWS EC2实例上运行。)

我尝试使用以下描述并让puppet安装puppetDB: -我相信这是与puppet 3.8兼容的最新版本 我已经在DB节点上安装了puppetDB,但是我无法将我的puppet主机连接到该节点。 根据本文件: 我需要安装puppetdb终端。然而,我使用的是Puppet开源,所以“sudoPuppet资源包puppetdb terminus sure=latest”作为依赖项在Puppet代理上失败

这很好,但我也有其他解决方案的问题:

下载PuppetDB源代码,解压缩并导航到终端中的结果目录

运行sudo cp-R puppet/lib/puppet//usr/lib/ruby/site\u ruby/1.8/puppet

/var/log/messages:Mar 18 13:08:03 ip-10-84-4-172 puppet-master[25616]: Could not configure routes from /etc/puppet/routes.yaml: Could not find terminus puppetdb for indirection facts
puppetdb-2.3.8.tar.gz和puppetdb-3.2.4.tar.gz存档中都没有puppet/lib/puppet

作为我最后的希望,我去github获取源代码: 我已将这些文件复制到/usr/lib/ruby/site\u ruby/1.8/puppet

/var/log/messages:Mar 18 13:08:03 ip-10-84-4-172 puppet-master[25616]: Could not configure routes from /etc/puppet/routes.yaml: Could not find terminus puppetdb for indirection facts
在这一点上,我完全被卡住了。如何验证我的puppet terminus安装?如果这样不好,我怎么能把它安装到我的木偶师傅身上呢

(我正在使用RHEL6,Puppet开源3.8,我已经根据文档对Puppet master进行了所有其他更改。)

为了完整起见,以下是我的puppetDB傀儡清单:

class { 'puppetdb::globals':
    version => '2.3.8-1.el6',
}
class { 'puppetdb::database::postgresql':
    listen_addresses => $postgres_host,
}

class { 'puppetdb::server':
    database_host => $puppetdb_host,
}

我刚刚将我的PuppetDB从puppetmaster服务器迁移到一个独立的服务器。为了处理PuppetDB的安装,我从Puppet实验室使用了这个

它是直截了当的。数据库迁移是通过在新服务器中使用puppetdb(从主服务器导出)和puppetdb(导入)完成的。最后一件事是在puppet主配置中更改PuppetDB的地址


[]的

傀儡回购页面很棘手,Pre4.0开源二进制文件有一个单独的回购:

使用此repo后,安装过程中不再出现问题