Как удалить 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
Ответы
Ответ 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/;