SaltStack设置PATH环境变量遇到的坑
あぁ、絶望の目つき
今天用Salt更改minion的PATH环境变量发现了一个坑,首先,salt命令行获取minion的PATH,如下图
随后,ssh去到其中一台minion查看PATH,如下图
嗯,这很不对。根据上篇提到的distccd启动问题,立马去看了下salt-minion启动脚本,估计是里面定义了额外的PATH。
果然,如下图
找了很久,发现是脚本开头调用了系统默认的functions脚本从而获取了默认的PATH,如下图
难道要修改这个基础functions脚本?虽然原则上可以,但作为系统的公用脚本,还是不做修改,于是坐着小飞机出去寻找解决方法,下面是解决方法的链接以及salt命令代码:
1 |
https://github.com/saltstack/salt/issues/6785 |
1 |
salt -N internal01 cmd.run 'echo $PATH' shell='/bin/bash' runas='root' |
大便惹的祸(*^__^*)
大便上面用salt没试过。。。