如何卸载chef-client和整个Chef包

Pre*_*red 23 uninstall chef-infra

卸载Chef-Client就像删除目录一样简单,并确保它不在rc文件中?有没有办法用刀卸载厨师 - 客户?

--2013-06-26_EDIT--

更新这个问题,如何在使用后从OS X和Linux中删除厨师及其他所有部分.)Omnibus安装程序,以及2.)一个自举节点?由于我试图在我的Mac上使用Chef,并安装了RVM,厨师不会工作,所以现在,我需要弄清楚如何移除厨师.

--2015-03-08编辑 -
似乎Opscode已经发布了自己的卸载ChefDK的说明.就代理而言,它是使用包管理器或添加/删除程序的相同方法.
http://docs.chef.io/install_dk.html#uninstall

Pre*_*red 18

为了帮助回答我自己的问题,我发现根据你安装Chef的方式,取决于你如何卸载它.你可以这样做:

红帽/ CentOS的

rpm -qa *chef*
yum remove <package>
Run Code Online (Sandbox Code Playgroud)

或者如果你用ruby gems安装它:

gem uninstall chef-<version>
Run Code Online (Sandbox Code Playgroud)

但是,对于使用Omnibus安装程序,没有RPM软件包,在我的Mac OSX 10.6.8上,我找不到任何关于它的信息.所以,我意识到厨师是自包含的,所以我只是删除了目录中的/opt/目录.一旦我这样做,我就可以使用我的RVM Ruby了.

--2015-03-08--
Opscode提供了卸载ChefDK和Agent的指令.
http://docs.chef.io/install_dk.html#uninstall

  • 在Mac OS X Mavericks和`install.sh`"Omnibus安装程序"上进行了一些调试,创建了一个临时目录,其中包含`chef - mac_os_x-10.7-x86_64.sh`(10.7 atm),它创建了另一个包含`makeselfinst`的临时目录里面有'DEST_DIR =/opt/chef`.所以这是真的,删除`/ opt/chef`会删除它,但是`/ usr/bin`中会有一些符号链接指向你可能也想删除的地方:`chef-client,chef-solo,chef-apply,chef -shell,knife,shef&ohai`.心连心 (4认同)
  • 我也使用上面的命令,但也做了以下(在CentOS上):`rm -rf/var/chef; rm -rf/etc/chef; rm -rf/opt/chef`然后刀节点删除NODE_NAME,然后刀客户端删除NODE_NAME.现在,节点应该准备好在必要时重新安装Chef. (2认同)

Dat*_*Dao 10

如果您使用的是debian/ubuntu(或带有dpkg的系统),请检查包的状态:

dpkg --list | grep chef # or dpkg --status chef
Run Code Online (Sandbox Code Playgroud)

然后清除(参见man dpkg):

dpkg -P chef
Run Code Online (Sandbox Code Playgroud)


Boy*_*ill 7

我试图弄清楚如何从云服务器(在这种情况下是Ubuntu)中删除厨师时遇到了这个问题.我用厨师来配置一台机器,但我想烤一个图像,而不是厨师.所以对于那些寻找类似的人

要删除以omn​​ibus方式安装的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 (其他指向厨师命令的链接)