V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
praynise
V2EX  ›  Python

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

  •  
  •   praynise · 2017-10-26 13:25:01 +08:00 · 2059 次点击
    这是一个创建于 2589 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 ?
    4 条回复    2017-10-26 21:15:04 +08:00
    msg7086
        1
    msg7086  
       2017-10-26 13:56:15 +08:00
    我们能不能先把「如何」两字打对啊……
    holyzhou
        2
    holyzhou  
       2017-10-26 13:57:54 +08:00
    在红帽系中 ,/bin/sh 应该是指向 /bin/bash 的软连接吧 ubuntu 中可能是指向到 dash 的。
    如果是我的话,我要么调整系统 sh 指向到 bash,要么重写个自定义的 grains 覆盖 shell 为 /bin/bash
    julyclyde
        3
    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
        4
    yuedingwangji  
       2017-10-26 21:15:04 +08:00 via Android
    cmd.run 用的是 zsh 好像
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 10:04 · PVG 18:04 · LAX 02:04 · JFK 05:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.