2013-06-14 1 views
20

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

--2013-06-26_EDIT--

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

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

+0

Это зависит от операционной системы и, как вы установили повар. –

+0

RHEL 5,6 и CentOS 6.4 для моего личного дома. Я использовал установщик omnibus для установки шеф-повара и должен был удалить RVM Rubies из этих ОС из-за конфликтов, которые у меня были. – Pred

ответ

16

Чтобы ответить на мой вопрос, я обнаружил, что в зависимости от того, как вы устанавливаете 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

+4

Была ли какая-то отладка на Mac OS X Mavericks и установщике Omnibus 'install.sh', создала временную директорию, содержащую' chef - mac_os_x-10.7-x86_64.sh' (10.7 атм), которая создает еще один каталог temp, содержащий 'makeelfinst' который имеет в нем 'DEST_DIR =/opt/chef'. Так что это правда, удаление '/ opt/chef' удаляет его, но в'/usr/bin' будут отображаться некоторые символические ссылки, указывающие нигде, которые вы также можете удалить: 'chef-client, chef-solo, chef-apply, chef - раковина, нож, шеф и охай'. hth – AlexT

+1

Я также использую вышеуказанную команду, но также делаю следующее (на CentOS): 'rm -rf/var/chef; rm -rf/etc/chef; rm -rf/opt/chef', а затем удалить узел ножа NODE_NAME, а затем клиентом ножа удалить NODE_NAME. Теперь узел должен быть готов к повторной установке шеф-повара, если это необходимо. –

10

Если вы на Debian/Ubuntu (или системы с DPKG) просто проверить состояние пакета:

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

затем продуть (см человека DPKG):

dpkg -P chef 
+0

Я не рядом с моим компьютером, но будет то же самое, 'rpm -qa | grep * chef * 'work, и разрешите мне посмотреть, что мне нужно удалить? Я об этом не думал до сих пор. – Pred

4

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

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

  • 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 (другие ссылки, чтобы повар команды)
+1

Используйте rpm/apt-get для удаления пакетов chef/omnibus. Если вы просто удаляете файлы, следующий загрузочный бокс для начальной загрузки или начальный прогон завершится неудачно, так как будет установлено rpms/debs. – 2mia

1

Выполните приведенную ниже последовательность команд в качестве корневого пользователя:

На 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/;