saltstack 求助:如果修改 minion 的默认 shell 为/bin/bash?

2017-10-26 13:25:01 +08:00
 praynise
saltstack 求助:如果修改 minion 的默认 shell ?
小弟在多台机器上部署了 minion,部署之前已经确认用户的$SHELL 变量为 /bin/bash,/etc/passwd 中的配置也一样是 /bin/bash,但是使用 cmd.run 执行命令时,minion 仍使用 /bin/sh 执行,master 使用 salt '*' grains.item shell 命令查看时,所有 minion 返回的值也为 /bin/sh,请问如果做能将 minion 的默认 shell 改为 /bin/bash ?
1965 次点击
所在节点    Python
4 条回复
msg7086
2017-10-26 13:56:15 +08:00
我们能不能先把「如何」两字打对啊……
holyzhou
2017-10-26 13:57:54 +08:00
在红帽系中 ,/bin/sh 应该是指向 /bin/bash 的软连接吧 ubuntu 中可能是指向到 dash 的。
如果是我的话,我要么调整系统 sh 指向到 bash,要么重写个自定义的 grains 覆盖 shell 为 /bin/bash
julyclyde
2017-10-26 15:48:14 +08:00
salt.modules.cmdmod.run(cmd, cwd=None, stdin=None, runas=None, shell='/bin/sh', python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_loglevel='debug', log_callback=None, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv='base', use_vt=False, bg=False, password=None, encoded_cmd=False, **kwargs)
注意其中 shell='/bin/sh'
yuedingwangji
2017-10-26 21:15:04 +08:00
cmd.run 用的是 zsh 好像

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX