Как удалить chef-client и весь пакет Chef
удаление Chef-Client так же просто, как удаление каталога, и убедитесь, что его нет в rc-файлах? Есть ли способ использовать нож для удаления chef-client?
--2013-06-26_EDIT--
обновление этого вопроса, чтобы сказать, как удалить chef и все его другие части из OS X и Linux после использования 1.) Установщик Omnibus и 2.) Загрузочный узел? Поскольку я пытался использовать Chef на своем Mac и установил RVM, chef не работал, поэтому теперь мне нужно выясните, как удалить chef.
--2015-03-08 EDIT --
Кажется, Opscode выпустил свои собственные инструкции по удалению ChefDK. Что касается агента, это будет тот же метод, используя диспетчер пакетов или добавление / удаление программ.
http://docs.chef.io/install_dk.html#uninstall
4 ответов
чтобы ответить на мой собственный вопрос, я обнаружил, что в зависимости от того, как вы устанавливаете Chef, зависит от того, как вы его удалите. Вы можете сделать:
В RedHat/CentOS В
rpm -qa *chef*
yum remove <package>
или если вы установили его с ruby gems:
gem uninstall chef-<version>
однако для использования установщика Omnibus не было пакета RPM, и на моем Mac OSX 10.6.8 я ничего не мог найти об этом. Итак, я понял, что шеф-повар самодостаточен, поэтому я просто удалил каталог в
Если вы находитесь в debian / ubuntu (или системе с dpkg), просто проверьте состояние пакета:
dpkg --list | grep chef # or dpkg --status chef
затем очистите (см. man dpkg):
dpkg -P chef
я столкнулся с этим, пытаясь выяснить, как удалить chef с облачного сервера (Ubuntu в этом случае). Я использовал chef для настройки машины, но я хочу испечь изображение и не иметь chef на нем. Так что для тех, кто ищет подобное
чтобы удалить chef-client, который был установлен в омнибус мода:
-
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
(другие ссылки на команды шеф-повара)
выполните следующую серию команд от имени пользователя 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/;