我正在尝试将V11上的厨师服务器迁移到V12上运行厨师服务器的新盒子。
我使用knife backup export -D chefbackup
将chefserverv11备份到checkbackup目录
然后我使用knife backup restore chefbackup
将备份恢复到运行chefserverv12的新框。
在恢复过程中,我看到了以下内容
=== Restoring users ===
ERROR: Failed to create user[admin]: #<Net::HTTPBadRequest:0x00000003858a38>; skipping
ERROR: Failed to create user[user1]: #<Net::HTTPBadRequest:0x0000000386cd30>; skipping
ERROR: Failed to create user[user2]: #<Net::HTTPBadRequest:0x00000003881078>; skipping
=== Restoring nodes ===
Restoring nodes from ../chefbackup/nodes/node1.example.com.json
=== Restoring roles ===
Restoring roles from ../chefbackup/roles/role1.json
Restoring roles from ../chefbackup/roles/role2.json
Restoring roles from ../chefbackup/roles/role3.json
我知道为什么用户无法迁移到新的厨师服务器?
当我做knife node show node1.example.com
时,我会看到以下内容
Node Name: node1.example.com
Environment: _default
FQDN:
IP:
Run List: role[role1]
Roles:
Recipes:
Platform:
Tags:
导出中似乎缺少FQDN和IP详细信息?缺少的细节也导致以下失败
knife ssh "name:node1*" "chef-client" -x root -P secretpass
FATAL: 1 node found, but does not have the required attribute to establish the connection. Try setting another attribute to open the connection using --attribute
任何有关这方面的帮助将非常感激。
答案 0 :(得分:0)
Chef Server 11和12之间的API因某些问题而改变。您需要使用https://github.com/chef/knife-ec-backup来恢复12台服务器。对于升级,您通常会复制现有的11服务器,并在安装过程中使用就地升级。