刀备份从chef11迁移到chef12

时间:2016-09-28 20:40:17

标签: chef

我正在尝试将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 任何有关这方面的帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

Chef Server 11和12之间的API因某些问题而改变。您需要使用https://github.com/chef/knife-ec-backup来恢复12台服务器。对于升级,您通常会复制现有的11服务器,并在安装过程中使用就地升级。