【问题标题】:Chef Update chef_server_url at 'client.rb' using recipe after Chef Server migrationChef 服务器迁移后使用配方更新“client.rb”处的 chef_server_url
【发布时间】:2018-08-21 16:00:24
【问题描述】:

我想将我的旧 Chef 服务器移动到新服务器,并且我已经成功备份服务器并将其恢复到新服务器,并且我成功迁移了 1 台计算机(在 client.rb 手动编辑 chef_server_url)。

因为我有很多由旧 Chef 服务器管理的计算机,我需要一种可扩展的方式来更新此服务器管理的计算机的 client.rb 并将 chef_server_url 更新为新的 url

我的 client.rb 看起来像这样:

`chef_server_url  "https://myfirstdomain:1234"
validation_client_name "chef-validator"
file_cache_path   "c:/chef/cache"
file_backup_path  "c:/chef/backup"
cache_options     ({:path => "c:/chef/cache/checksums", :skip_expires => true})
node_name "mycomp"
log_level        :info
log_location       STDOUT
trusted_certs_dir "c:/chef/trusted_certs"
`

and I need to change it to this:

`chef_server_url  "https://seconddomain:1234"
validation_client_name "chef-validator"
file_cache_path   "c:/chef/cache"
file_backup_path  "c:/chef/backup"
cache_options     ({:path => "c:/chef/cache/checksums", :skip_expires => true})
node_name "mycomp"
log_level        :info
log_location       STDOUT
trusted_certs_dir "c:/chef/trusted_certs"
`

我尝试按照此处的说明进行操作: https://getchef.zendesk.com/hc/en-us/articles/206692583-Change-Hostname-of-Chef-Server 但是我没有弄清楚如何执行此步骤:

“如果您使用 chef-client 食谱来管理您的节点” client.rb 文件,那么你可以尝试设置 node['chef_client']['server_url'] 属性添加到新主机名和 测试以查看节点上运行的下一个 chef-client 是否正确更改 client.rb 文件并重新启动 chef-client 服务。"

【问题讨论】:

    标签: chef-infra knife


    【解决方案1】:

    如提供的说明中所述,您需要使用chef-clientcookbook 来应用此方法,它可以为您管理client.rb。您可以使用新服务器 url 将配方上传到旧服务器并在所有节点上运行。

    如果你不想使用它,你可以考虑用一些命令运行knife winrm 来替换url。我不确定 Windows 上是否有某种 sed 替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2010-10-06
      • 2015-08-19
      • 1970-01-01
      • 2021-04-03
      • 2015-10-23
      相关资源
      最近更新 更多