将 saltstack 中的 grain shell 从 /bin/sh 更改为 /bin/bash

Change grain shell in saltstack from /bin/sh to /bin/bash

我被盐粒弄糊涂了:

shell: /bin/sh

在我所有的另一台服务器中是:

shell: /bin/bash

所以,我在脚本的 PATH 方面遇到了一些麻烦。

拜托,我怎样才能改变谷物中的shell环境?或者,盐是从哪里得到的?

我在这个服务器上的所有用户都有 shell=/bin/bash。 useradd 的默认 shell 是 /bin/bash

  • grainsshell 键的值由 the salt codebase 中的文件 grains/extra.py 在 minion 开始时确定。 Salt 查找 minion 进程的 SHELL 环境变量(仅)并默认为 /bin/sh.
  • 对于用户帐户,shell 是在 /etc/passwd 中为每个帐户配置的。

因此,SHELL 每个用户、每个 minion 的变量可能不同,...并且最终,每个 OS 进程都是不同的。

确保 SHELL 设置为 minion 进程所需的值以获得所需的 grains 值。