orenoblog

エンジニアになりたいExcel方眼紙erの物語

chef server 10から11へのデータ移行

どうもこんばんはブータです。寒いですね。

昨日試しに導入したChef Server11.06に、現在稼働中であるChef Server 10のデータを移行したいと思います。
参考といいますかドキュメント読めばすぐに終わります。
今回記載した手順だけではCookBooksやclientはリストア出来ません
リストアできた一覧は下記のとおりです。

roles
nodes
environments
data_bags

CookBooksのリストアは調査中です。knife cookbook download -> uploadでやるのかな。
clientは登録しなおしかなー。。

練習のために面倒でもscriptsリソース書いてchef-solo叩けばえがった・・

1.configのエクスポート
Chef Clientに登録済みのOSユーザで実行する必要があります。
このclientはadmin属性がtrueでなければならない(と思いますー)

・移行元(Chef Server10)
knife backup exportを導入し、実行します

$ mkdir -p ~/.chef/plugins/knife
$ curl https://raw.github.com/stevendanna/knife-hacks/master/plugins/backup_export.rb > .chef/plugins/knife/backup_export.rb
$ knife backup export
$ tar zcf chef_server_backup.tar.gz ~/.chef/chef_server_backup
$ scp <転送>


2. configのリストア

Chef Clientに登録済みのOSユーザで実行する必要があります。
これも移行前の環境と同様にclientはadmin属性がtrueでなければならないのかなー

・移行先(Chef Server11)
knife backup restore導入し、実行します

$ mkdir -p ~/.chef/plugins/knife
$ curl https://raw.github.com/stevendanna/knife-hacks/master/plugins/backup_export.rb > .chef/plugins/knife/backup_export.rb
$ knife backup restore
$ knife node list
hoge
foo
bar

couchdb -> postgresqlになったから互換性どんなもんよと思ってたけど
拍子抜けするぐらい簡単。ちゃんちゃん