web-dev-qa-db-ja.com

chef-clientとChefパッケージ全体をアンインストールする方法

Chef-Clientのアンインストールは、ディレクトリを削除するのと同じくらい簡単で、rcファイルにないことを確認していますか?ナイフを使用してchef-clientをアンインストールする方法はありますか?

--2013-06-26_EDIT--

この質問を更新して、1。)Omnibusインストーラー、および2.)ブートストラップされたノードを使用した後、OS XおよびLinuxからchefとそのすべてのピースを削除する方法を教えてください。 MacでChefを使用しようとしていて、RVMがインストールされていたため、chefは機能しなかったため、chefを削除する方法を理解する必要があります。

--2015-03-08編集-
OpscodeはChefDKをアンインストールするための独自の指示を出しているようです。エージェントに関する限り、同じ方法で、パッケージマネージャーまたはプログラムの追加と削除を使用します。
http://docs.chef.io/install_dk.html#uninstall

23
Pred

私自身の質問に答えるために、Chefのインストール方法に応じて、Chefのアンインストール方法に依存することがわかりました。次のことができます。

Redhat/CentOS

rpm -qa *chef*
yum remove <package>

または、Ruby gems:

gem uninstall chef-<version>

ただし、Omnibusインストーラーを使用する場合、RPMパッケージはありませんでした。MacOSX 10.6.8では、それについて何も見つかりませんでした。だから、私はシェフが自己完結型であることに気づいたので、/opt/ディレクトリ。それができたら、RVM Rubyを使用することができました。

--2015-03-08--
Opscodeは、ChefDKおよびエージェントをアンインストールするための独自の手順を提供します。
http://docs.chef.io/install_dk.html#uninstall

18
Pred

Debian/ubuntu(またはdpkgを備えたシステム)を使用している場合は、パッケージのステータスを確認してください。

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

次にパージします(man dpkgを参照):

dpkg -P chef
10
jfaucett

クラウドサーバー(この場合はUbuntu)からシェフを削除する方法を見つけようとしたときに、これに遭遇しました。シェフを使用してマシンを構成しましたが、イメージをベイクしたいのですが、シェフはいません。似たようなものを探している人のために

omnibusの方法でインストールされた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(chefコマンドのリンク)
  • Sudo rm -f /usr/bin/knife /usr/bin/ohai /usr/bin/chef(chefコマンドへの他のリンク)
7
Boyd Hemphill

Rootユーザーとして以下の一連のコマンドを実行します。

buntu/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でのbootstrapプロセス中に発生する以下のエラーの解決策でもあります[chef-clientの古いバージョンが存在するため]

エラー:ubuntuバージョン14.04でapt_updateのリソースが見つかりません

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