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になったから互換性どんなもんよと思ってたけど
拍子抜けするぐらい簡単。ちゃんちゃん