xw75814 发表于 2015-9-16 10:59:16

puppet前端管理工具foreman-proxy bind 127.0.0.1:8443问题解决

  最近在玩foreman,发现部署foreman-proxy的时候,总是出现8443bind在127.0.0.1端口,导致无法访问的情况。
  如下图:

  经过strace -o log.txt bin/smart-proxy发现rb程序之进行了netlink,没有进行bind,所以是ruby本身的程序bug。
  改写ruby程序和配置文件可以搞定,正好,有FQ发现一个帖子,https://github.com/theforeman/smart-proxy/pull/245和
  https://github.com/lzap/smart-proxy/commit/5f554862fff592464d67d377ed7393a4f7575cb5
  说是foreman-proxy的bug,然后,在两天前才提供解决方案,方案如下:
  1.修改 ./config/settings.yml
  如下:在:https_port: 8443的上一行,添加参数
  :bind_host: 0.0.0.0
  
2.修改./smart-proxy/lib/smart_proxy.rb
  # diff smart_proxy.rb smart_proxy.rb.bak
88d87
<       :Host => SETTINGS.bind_host,
107d105
<         :Host => SETTINGS.bind_host,
  即在88行新增一行::Host => SETTINGS.bind_host,
  117行新增一行::Host => SETTINGS.bind_host,
  截图如下:

  
  至此,重启foreman-proxy,即可。
  bind端口在0.0.0.0:8443,foreman-proxy正常。
  以上,记录。
页: [1]
查看完整版本: puppet前端管理工具foreman-proxy bind 127.0.0.1:8443问题解决