Verifique se você está usando o ruby 1.9 e, em seguida, instale o essencial da faca
$ gem install knife-essentials
Em seguida, adicione o seguinte a ~ / .chef / knife.rb
repo_mode 'everything'
versioned_cookbooks true
chef_repo_path 'PATH/TO/chef-repo'
Depois, você pode fazer o download / upload de todo o seu servidor, ou apenas partes dele. O download colocará muitos arquivos .json no seu chef-repo, bom para backups que encontrei.
$ knife download /
$ knife upload /
$ knife upload /clients
Observe também que, se você tiver funções armazenadas como arquivos ruby (por exemplo: roles/*.rb
), precisará convertê-las para json. Então você pode baixá-los novamente do servidor do chef como json. Por exemplo:
-
knife role from file roles/*.rb
-
knife download roles/
Este método também é usado para atualizar do servidor do chef 10 para o 11 .