从Mac OSX中删除Saltstack

时间:2016-11-02 18:54:25

标签: macos salt-stack

我不记得我是如何在我的mac上安装saltstack的,所以我尝试尽可能地卸载它。我尝试了brew uninstall saltstackpip uninstall salt。我试图看看salt -h是否有任何要说的卸载它,但它没有用。

更新某些系统输出 ➤ pip list | grep salt ➤ whereis salt-call ➤ which salt-call /opt/salt/bin/salt-call ➤ ls -l /opt/salt total 0 drwxr-xr-x 45 root wheel 1.5K 24 Aug 13:07 bin/ drwxr-xr-x 8 root wheel 272B 24 Aug 13:07 include/ drwxr-xr-x 14 root wheel 476B 24 Aug 13:07 lib/ drwxr-xr-x 8 root wheel 272B 24 Aug 13:07 openssl/ drwxr-xr-x 3 root wheel 102B 24 Aug 13:07 share/

我猜我是从this link安装的:

curl -L https://bootstrap.saltstack.com -o install_salt.sh sudo sh install_salt.sh -P -M 但它并没有说明如何根据这种方法卸载它。有人知道吗?

2 个答案:

答案 0 :(得分:5)

  

的/ opt /盐/ bin中/盐呼叫

看起来您使用.pkg文件安装了它:https://repo.saltstack.com/osx/

您可以通过运行一些命令进行验证:

❯❯❯❯ pkgutil --pkgs | grep salt
com.saltstack.salt

❯❯❯❯ pkgutil --pkg-info com.saltstack.salt
package-id: com.saltstack.salt
version: 2016.11.3
volume: /
location: /
install-time: 1504874150

列出已安装的文件:

❯❯❯❯ pkgutil --files com.saltstack.salt
Library
Library/LaunchDaemons
Library/LaunchDaemons/com.saltstack.salt.api.plist
Library/LaunchDaemons/com.saltstack.salt.master.plist
Library/LaunchDaemons/com.saltstack.salt.minion.plist
Library/LaunchDaemons/com.saltstack.salt.syndic.plist
etc
etc/salt
etc/salt/master.dist
etc/salt/minion.dist
opt
opt/salt
opt/salt/bin
...

停止服务:

❯❯❯❯ sudo launchctl unload -w /Library/LaunchDaemons/com.saltstack.salt.minion.plist

如果apimastersyndic正在运行,请执行相同操作。

首先删除文件:

❯❯❯❯ cd /

❯❯❯❯ pkgutil --only-files --files com.saltstack.salt | grep -v opt
Library/LaunchDaemons/com.saltstack.salt.api.plist
Library/LaunchDaemons/com.saltstack.salt.master.plist
Library/LaunchDaemons/com.saltstack.salt.minion.plist
Library/LaunchDaemons/com.saltstack.salt.syndic.plist
etc/salt/master.dist
etc/salt/minion.dist

❯❯❯❯ pkgutil --only-files --files com.saltstack.salt | grep -v opt | tr '\n' '\0' | xargs -0 sudo rm -f

然后目录:

❯❯❯❯ pkgutil --only-dirs --files com.saltstack.salt | grep -v opt
Library
Library/LaunchDaemons
etc
etc/salt

❯❯❯❯ sudo rm -fr etc/salt

❯❯❯❯ sudo rm -fr opt/salt

最后,删除收据:

❯❯❯❯ sudo pkgutil --forget com.saltstack.salt
Forgot package 'com.saltstack.salt' on '/'.

答案 1 :(得分:0)

只要您不确切知道它是如何安装的,就有点难以说明如何摆脱它。

上面提到的链接指向场景后面salt-bootstrap的脚本 - OSX在那里没有被提及支持,但在这种情况下它可能适用于OSX的BSD方式。

你偶然发现this page - 它实际上显示了在OS X上安装saltstack的多种方法。也许你已经认识到你以前做过的事情。

但是最后salt只是一堆python文件。 pip list说什么?还是whereis salt-call?这应该给你一些盐的位置提示。

相关问题