web-dev-qa-db-fra.com

Comment désinstaller chef-client et l'ensemble du package Chef

Désinstaller Chef-Client est-il aussi simple que de supprimer le répertoire et de s’assurer qu’il n’est pas dans les fichiers rc? Existe-t-il un moyen d'utiliser le couteau pour désinstaller chef-client?

--2013-06-26_EDIT--

Mise à jour de cette question pour dire, comment supprimer chef et toutes ses autres pièces sous OS X et Linux après avoir utilisé 1.) Le programme d'installation Omnibus, et 2.) Un nœud amorcé? Puisque j'essayais d'utiliser Chef sur mon Mac et que RVM était installé, chef ne fonctionnerait pas, alors maintenant, je dois trouver comment supprimer Chef.

--2015-03-08 EDIT -
Il semble que Opscode ait publié ses propres instructions pour désinstaller ChefDK. En ce qui concerne l'agent, ce serait la même méthode, en utilisant le gestionnaire de packages ou Ajouter/Supprimer des programmes.
http://docs.chef.io/install_dk.html#uninstall

23
Pred

Pour aider à répondre à ma propre question, j'ai constaté que selon la façon dont vous installez Chef, cela dépend de la façon dont vous le désinstallez. Vous pouvez faire:

Redhat/CentOS

rpm -qa *chef*
yum remove <package>

Ou si vous l'avez installé avec Ruby gemmes:

gem uninstall chef-<version>

Cependant, pour utiliser un programme d'installation Omnibus, il n'y avait pas de package RPM, et sur mon Mac OSX 10.6.8, je n'ai rien trouvé à ce sujet. Donc, je me suis rendu compte que le chef est autonome, donc je viens de supprimer le répertoire dans le /opt/ répertoire. Une fois que j'ai fait cela, j'ai pu utiliser mon RVM Ruby's.

--2015-03-08--
Opscode fournit ses propres instructions pour désinstaller ChefDK et l'agent.
http://docs.chef.io/install_dk.html#uninstall

18
Pred

Si vous utilisez Debian/Ubuntu (ou un système avec dpkg), vérifiez simplement l'état du paquet:

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

puis purgez (voir man dpkg):

dpkg -P chef
10
jfaucett

Je suis tombé sur cela en essayant de comprendre comment supprimer chef d'un serveur cloud (Ubuntu dans ce cas). J'ai utilisé chef pour configurer une machine, mais je veux faire une image sans avoir de chef dessus. Donc, pour ceux qui recherchent des produits similaires

Pour supprimer chef-client installé à la mode omnibus:

  • Sudo rm -rf /opt/chef (C'est là que se trouve la majeure partie)
  • Sudo rm -rf /etc/chef (Astuces et autres pour le chef-client)
  • for P in /usr/bin/chef-*; do [ -e "$P" ] && Sudo rm -f "$P"; done (liens pour les commandes du chef)
  • Sudo rm -f /usr/bin/knife /usr/bin/ohai /usr/bin/chef (autres liens vers les commandes du chef)
7
Boyd Hemphill

Exécutez la série de commandes ci-dessous en tant qu'utilisateur root:

Sur 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;

C'est également une solution pour l'erreur ci-dessous qui se produit pendant le processus bootstrap sur Ubuntu [en raison de la présence de l'ancienne version de chef-client]

ERREUR: impossible de trouver une ressource pour apt_update sur Ubuntu version 14.04

Sur 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/;
3
Pratik Patil