2015-02-13 3 views
0

Можно ли отменить загрузку?Undo Chef bootstrap

Мне нужно подключить мой узел к другому серверу шеф-повара. Невозможно запустить загрузчик дважды. Это приведет к несанкционированному сбою.

jupiter2 [2015-02-13T21:06:26+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
jupiter2 Chef Client failed. 0 resources updated in 0.856840378 seconds 
jupiter2 [2015-02-13T21:06:26+01:00] ERROR: 401 "Unauthorized" 
jupiter2 [2015-02-13T21:06:26+01:00] FATAL:  Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Если возможно, я предпочел бы не переустановить операционную систему, но, к сожалению, расстегивая на boostrap не представляется возможным. Существует команда «no» knife, и есть «нет» процедуры для реверсирования бутстрапа.

+0

Ответ уже на StackOverflow конечно http://stackoverflow.com/questions/17115245/how-to-uninstall-chef-client-and-the-whole-chef-package – onknows

ответ

1

Запуск следующей команды SSH остановит клиента шашлычник и удалить текущую конфигурацию клиента:

ssh [email protected] "service chef-client stop; mv /etc/chef /etc/chef.bak" 

нож начальной загрузки будет повторно создать «//шеф-повар и т.д.» каталог.

0

Наш прецедент включает в себя создание виртуальных машин и шеф-повара, загружающих их (с использованием имени хоста в качестве имени узла шеф-повара). Узлы часто удаляются и создаются снова и снова с тем же именем. Когда мы уничтожаем виртуальную машину, мы запускаем две команды для очистки в Шеф-поваре.

 
knife node delete --yes NODENAME 
knife client delete --yes NODENAME 

Имейте в виду, что в нашем случае использования мы не заинтересованы в сохранении какой-либо информации о том, что узел делает (то есть, его список запуска или другие атрибуты).

Если вы не хотите удалять сервер, вы можете выполнить указанные выше две команды, чтобы очистить узел от сервера шеф-повара, а затем запустить на компьютере следующие команды для локального удаления шеф-повара. После того, как вы закончите, вы можете снова шеф-повар снова загрузите машину.

 
#depending on how you installed chef 
yum -y remove chef 
OR 
rpm -e `rpm -q chef` # rpm -q chef returns the version of chef installed 

rm -rf /var/chef 
rm -rf /etc/chef 
rm -rf /opt/chef