如何在puppet enterprise单片安装中更改masterport
到目前为止,我一直在使用puppet enterprise 3.8.6,我终于被允许升级到最新版本(2018.1.3)。如何在puppet enterprise单片安装中更改masterport,puppet,puppet-enterprise,Puppet,Puppet Enterprise,到目前为止,我一直在使用puppet enterprise 3.8.6,我终于被允许升级到最新版本(2018.1.3)。 在puppet 3.8.6中,我可以通过 设置puppet_enterprise::puppet_master_port参数 执行傀儡代理(失败) 停止所有傀儡服务 手动查找/etc/puppetlabs和/opt/puppetlabs下仍包含8140的配置文件,并在所有位置用新端口值替换该值 重新启动所有puppet服务和 再次执行傀儡代理 这既不好,也不容易,也不快,但它
在puppet 3.8.6中,我可以通过
puppet:~#find/etc/puppetlabs/-name“*.conf”-o-name“*.yaml”| xargs grep 8140
/etc/puppetlabs/console services/conf.d/console.conf:“url”:https://puppet:8140"
/etc/puppetlabs/client tools/services.conf:“port”:8140,
/etc/puppetlabs/client tools/services.conf:“status_url”:https://puppet:8140/status",
/etc/puppetlabs/client tools/services.conf:“url”:https://puppet:8140/“
我发现这些文件分别由类trapperkeeper/console_services.pp
和cli_config.pp
管理,错误的端口值来自“service_port
”参数,我不知道从哪个参数读取hiera值,但它不默认为puppet\u enterprise::puppet\u master\u port
参数
有没有提示如何将service\u port
参数设置为新值?或者,是否有更好的方法更改主端口
非常感谢迈克尔 更新: 我现在了解到,参数
服务\u端口
是一个局部变量,以及状态\u端口
,在迭代中从类参数
读取
相关参数在上面几行设置为
Puppet\u enterprise::Profile::Master::ssl\u listen\u port
,默认为Puppet\u enterprise::Puppet\u Master\u port
。因此,我仍然不明白它为什么不起作用。最后,我成功地运行了puppet代理,很快将流量从旧端口重定向到新端口,包括:
socat-tcp-listen:8140,reuseaddr,fork-tcp:localhost:
我最近在Puppet Enterprise 2019.0.1中遇到了这个问题。我尝试在Classification->PE Infrastructure->puppet_enterprise中设置这些值,但这些更改并不持久。我必须将更改放在/etc/puppetlabs/enterprise/conf.d/pe.conf文件中,并运行命令“puppet-infrastructure-configure--recover”。这改变了所有必要的端口,并且是持久的。@EdwinW:谢谢你的提示,我已经用所描述的方法升级了几个服务器,看起来非常可靠。。。