Подтвердить что ты не робот

Как удалить chef-клиент и весь пакет Chef

Удаляет Chef-Client так же просто, как удаление каталога, и убедиться, что его нет в файлах rc? Есть ли способ использовать нож для удаления chef-клиента?

- 2013-06-26_EDIT -

Обновление этого вопроса, чтобы сказать, как удалить шеф-повар и все остальные его части из OS X и Linux после использования 1.) Установщик Omnibus и 2.) Загруженный node? Поскольку я пытался использовать Chef на своем Mac, и у меня был установлен RVM, шеф-повар не работал, так что теперь мне нужно выяснить, как удалить шеф-повара.

- 2015-03-08 EDIT -
Кажется, что Opscode выпустил свои собственные инструкции по удалению ChefDK. Что касается агента, это будет тот же метод, с помощью диспетчера пакетов или "Установка и удаление программ".
http://docs.chef.io/install_dk.html#uninstall

4b9b3361

Ответ 1

Чтобы ответить на мой собственный вопрос, я обнаружил, что в зависимости от того, как вы устанавливаете Chef, зависит от того, как вы его удаляете. Вы можете сделать:

Redhat/CentOS

rpm -qa *chef*
yum remove <package>

Или, если вы установили его с рубиновыми камнями:

gem uninstall chef-<version>

Однако для использования установщика Omnibus не было пакета RPM, и на моем Mac OSX 10.6.8 я ничего не мог найти. Итак, я понял, что шеф-повар является самодостаточным, поэтому я просто удалил каталог в каталоге /opt/. Как только я это сделал, я смог использовать RVM Ruby's.

- 2015-03-08--
Opscode предоставляет свои собственные инструкции по удалению ChefDK и агента.
http://docs.chef.io/install_dk.html#uninstall

Ответ 2

Если вы используете debian/ubuntu (или систему с dpkg), просто проверьте статус пакета:

dpkg --list | grep chef # or dpkg --status chef

затем очистите (см. man dpkg):

dpkg -P chef

Ответ 3

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

Чтобы удалить chef-клиент, который был установлен в омнибусе:

  • sudo rm -rf /opt/chef (Здесь большая часть)
  • sudo rm -rf /etc/chef (подсказки и т.д. для шеф-повара)
  • for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done (ссылки для команд шеф-повара)
  • sudo rm -f /usr/bin/knife /usr/bin/ohai /usr/bin/chef (другие ссылки на команды шеф-повара)

Ответ 4

Выполните следующую команду команд как пользователь root:

В Ubuntu/Debian:

dpkg -P chef;
rm -rf /opt/chef /var/chef /etc/chef;
for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done;
rm -rf /usr/bin/knife /usr/bin/ohai /usr/bin/chef;

Это также решение для ошибки ниже, которая возникает во время процесса начальной загрузки на Ubuntu [из-за наличия старой версии chef-client]

ОШИБКА: Невозможно найти ресурс для apt_update на ubuntu версии 14.04

В RHEL/CentOS:

rm -rf /opt/chef; rm -rf /etc/chef; 
for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done
rpm -qa | grep chef-server | xargs yum erase -y;
userdel -f chef_server; userdel -f opscode-pgsql; 
rm -rf /usr/bin/knife /usr/bin/ohai /usr/bin/chef /opt/chef-server/ /var/chef/ /var/opt/chef-server/ /var/log/chef-server/ /etc/chef /etc/chef-server/ /etc/chef /etc/chef-server/;