如何在人偶企业整体安装中更改主端口

时间:2018-08-23 06:41:45

标签: puppet puppet-enterprise

到目前为止,我一直在使用puppet-enterprise 3.8.6,终于可以升级到最新版本(2018.1.3)。
在人偶3.8.6中,我可以通过以下方式更改主端口:

  1. 设置puppet_enterprise :: puppet_master_port参数,
  2. 执行木偶代理(失败)
  3. 停止所有木偶服务,
  4. 手动查找仍包含8140的/ etc / puppetlabs和/ opt / puppetlabs下的配置文件,并在所有位置将该值替换为新的端口值,
  5. 重新启动所有人偶服务和
  6. 再次执行人偶代理

虽然不好,也不容易,也不能很快,但是可以。

当我尝试使用最新版本进行操作时,进入第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.ppcli_config.pp管理,并且错误的端口值来自“ service_port”参数,我这样做无法理解是从哪个hiera值中读取的,但它并非默认为puppet_enterprise::puppet_master_port参数。

任何提示如何将service_port参数设置为新值?还是没有更好的方法来更改主端口?

非常感谢
迈克尔

更新:

我现在了解到,参数service_portstatus_port都是class_parameters的一部分,它们是从Puppet_enterprise::Profile::Master::ssl_listen_port迭代中读取的。

,相关参数在puppet_enterprise::puppet_master_port上方几行设置,默认为python setup.py py2exe 。所以我仍然不明白为什么它不起作用。

1 个答案:

答案 0 :(得分:1)

最后,我设法运行了puppet代理,并通过以下方式将流量从旧端口重定向到新端口:

socat tcp-listen:8140,reuseaddr,fork tcp:localhost:<newport>