到目前为止,我一直在使用puppet-enterprise 3.8.6,终于可以升级到最新版本(2018.1.3)。
在人偶3.8.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.pp
和cli_config.pp
管理,并且错误的端口值来自“ service_port
”参数,我这样做无法理解是从哪个hiera值中读取的,但它并非默认为puppet_enterprise::puppet_master_port
参数。
任何提示如何将service_port
参数设置为新值?还是没有更好的方法来更改主端口?
非常感谢
迈克尔
更新:
我现在了解到,参数service_port
和status_port
都是class_parameters
的一部分,它们是从Puppet_enterprise::Profile::Master::ssl_listen_port
迭代中读取的。
,相关参数在puppet_enterprise::puppet_master_port
上方几行设置,默认为python setup.py py2exe
。所以我仍然不明白为什么它不起作用。
答案 0 :(得分:1)
最后,我设法运行了puppet代理,并通过以下方式将流量从旧端口重定向到新端口:
socat tcp-listen:8140,reuseaddr,fork tcp:localhost:<newport>