如何在puppet enterprise单片安装中更改masterport

如何在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 enterprise 3.8.6,我终于被允许升级到最新版本(2018.1.3)。
在puppet 3.8.6中,我可以通过

  • 设置puppet_enterprise::puppet_master_port参数
  • 执行傀儡代理(失败)
  • 停止所有傀儡服务
  • 手动查找/etc/puppetlabs和/opt/puppetlabs下仍包含8140的配置文件,并在所有位置用新端口值替换该值
  • 重新启动所有puppet服务和
  • 再次执行傀儡代理
  • 这既不好,也不容易,也不快,但它奏效了

    当我尝试使用最新版本执行此操作时,我在步骤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:谢谢你的提示,我已经用所描述的方法升级了几个服务器,看起来非常可靠。。。