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
私自身の質問に答えるために、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
Debian/ubuntu(またはdpkgを備えたシステム)を使用している場合は、パッケージのステータスを確認してください。
dpkg --list | grep chef # or dpkg --status chef
次にパージします(man dpkgを参照):
dpkg -P chef
クラウドサーバー(この場合は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コマンドへの他のリンク)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/;