chef-infra - 厨师服务器 api_fqdn 被忽略
问题描述
我正在尝试在 AWS 环境中设置私人厨师服务器。在文件中/etc/opscode/chef-server.rb
我有:
api_fqdn = 'chef.shared.internal'
但是,当我运行chef-server-ctl reconfigure
此设置时,它会被完全忽略。我可以将它从文件中删除,再次放置,更改值 - 所有这些都没有效果 - 服务器始终配置为主机名,它位于 AWS 上ip-x-x-x-x.eu-west-1.compute.internal
!
我在 ubuntu-18.04 上运行 chef-server-core-12.18.14-1。
有人知道这个问题的解决方案吗?
解决方案
在查看厨师服务器代码后,我找到了一种解决方法。在我看来,它在 chef-server-ctl 使用的食谱中被破坏了。为了使所有内容都配置为所需的 fqnd,我需要将以下配置放入/etc/opscode/chef-server.rb
api_fqdn = 'chef.shared.internal'
lb['api_fqdn'] = api_fqdn
lb['web_ui_fqdn'] = api_fqdn
nginx['server_name'] = api_fqdn
nginx['url'] = "https://#{api_fqdn}"
在默认食谱中,所有这些值都默认设置node['fqdn']
为node['private_chef']['api_fqdn']
推荐阅读
- javascript - 当文本中的数字为 x 时,如何停止“setInterval”命令?
- java - OpenApi 生成器在注释之间生成空行
- javascript - 来自第二个 BrowserView 的 Electron BrowserView DOM 操作?
- javascript - 为什么要使用 process.nextTick 来确保异步任务的正确执行?
- prolog - 开始使用 `clpfd` 解决非图
- node.js - 猫鼬:查找所有具有特定字段的文档
- r - 将负数转换为 Date 或 POSIXct 对象
- c# - 如何统一制作随机生成的 2D 多边形地图
- python - 根据没有熊猫的现有列在 csv 中创建列
- assembly - 汇编语言文件。有什么区别?