2013-06-14 19 views
20

La disinstallazione di Chef-Client è semplice come rimuovere la directory e assicurarsi che non sia nei file rc? C'è un modo per usare il coltello per disinstallare lo chef-cliente?Come disinstallare lo chef-client e l'intero pacchetto Chef

--2013-06-26_EDIT--

aggiornamento a questa domanda per dire, come rimuovere chef e tutti i suoi altri pezzi da OS X, e Linux dopo l'utilizzo 1.) Il programma di installazione Omnibus, e 2.) Un nodo bootstrap? Dato che stavo cercando di usare Chef sul mio Mac e avevo installato RVM, lo chef non avrebbe funzionato, quindi ora ho bisogno di capire come rimuovere lo chef.

--2015-03-08 EDIT -
Sembra che Opscode abbia inviato le proprie istruzioni per la disinstallazione di ChefDK. Per quanto riguarda l'agente, sarebbe lo stesso metodo, utilizzando il gestore di pacchetti o Aggiungi/Rimuovi programmi.
http://docs.chef.io/install_dk.html#uninstall

+0

Dipende da OS e come è stato installato chef. –

+0

RHEL 5,6 e CentOS 6.4 per il mio progetto personale a casa. Ho usato il programma di installazione omnibus per installare lo chef, e ho dovuto rimuovere RVM Rubies da quei sistemi operativi a causa di conflitti che stavo avendo. – Pred

risposta

16

Per rispondere alla mia domanda, ho scoperto che, a seconda di come si installa Chef, dipende da come lo si disinstalla. Si può fare il:

Redhat/CentOS

rpm -qa *chef* 
yum remove <package> 

O se è stato installato con le gemme del rubino:

gem uninstall chef-<version> 

Tuttavia, per l'utilizzo di un programma di installazione Omnibus, non c'era un pacchetto RPM e sul mio Mac OS X 10.6.8, non ho trovato nulla a riguardo. Quindi, ho capito che lo chef è autonomo, quindi ho appena cancellato la directory nella directory /opt/. Una volta fatto ciò, sono stato in grado di usare il mio RVM Ruby's.

--2015-03-08--
Opscode fornisce le proprie istruzioni per la disinstallazione di ChefDK e dell'agente.
http://docs.chef.io/install_dk.html#uninstall

+4

Ha eseguito il debug su Mac OS X Mavericks e l'installer "install.sh'" Omnibus "crea una directory temporanea contenente' chef - mac_os_x-10.7-x86_64.sh' (10.7 atm) che crea un'altra directory temporanea contenente 'makeselfinst' che ha 'DEST_DIR =/opt/chef' in esso. Quindi è vero, l'eliminazione di '/ opt/chef' lo rimuove, ma ci saranno alcuni link simbolici in'/usr/bin' che puntano a nessun posto che potresti voler rimuovere: 'chef-cliente, chef-solista, chef-applica, chef -shell, coltello, shef e ohai'. h01 – AlexT

+1

Uso anche il comando precedente ma eseguo anche le seguenti operazioni (su CentOS): 'rm -rf/var/chef; rm -rf/etc/chef; rm -rf/opt/chef' e poi elimina il nodo coltello NODE_NAME seguito dal client coltello elimina NODE_NAME. Ora il nodo dovrebbe essere pronto per reinstallare Chef, se necessario. –

10

Se siete su Debian/Ubuntu (o un sistema con dpkg) basta controllare lo stato del pacchetto:

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

poi spurgare (vedere man dpkg):

dpkg -P chef 
+0

Non sono vicino al mio computer, ma farebbe lo stesso, 'rpm -qa | grep * chef * 'funziona e mi consente di vedere cosa ho bisogno di rimuovere? Non ci ho pensato fino ad ora. – Pred

4

Mi sono imbattuto in questo quando ho cercato di capire come rimuovere lo chef da un server cloud (in questo caso Ubuntu). Ho usato lo chef per configurare una macchina, ma voglio cuocere un'immagine e non avere chef su di essa.Quindi, per coloro che cercano simile

Per rimuovere lo chef-client che è stato installato nel omnibus moda:

  • sudo rm -rf /opt/chef (Questo è dove la maggior parte di esso è)
  • sudo rm -rf /etc/chef (Suggerimenti e simili per il
  • for P in /usr/bin/chef-*; do [ -e "$P" ] && sudo rm -f "$P"; done (link per i comandi chef)
  • sudo rm -f /usr/bin/knife /usr/bin/ohai /usr/bin/chef (altri collegamenti cuoco-client) per lo chef comandi)
+1

Usa rpm/apt-get per rimuovere i pacchetti chef/omnibus. Se si eliminano i file, il prossimo bootstrap o l'esecuzione iniziale di chef falliranno poiché verranno trovati rpms/deb installati. – 2mia

1

Eseguire la serie di sotto di comandi come utente root:

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

Questa è anche una soluzione per l'errore sotto che si verifica durante il processo di bootstrap sulla Ubuntu [a causa della presenza di una vecchia versione di chef-cliente]

ERRORE: Impossibile trovare una risorsa per apt_update su ubuntu versione 14.04

su 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/;