美文网首页
SaltStack 执行结果没有返回 summary 信息排查

SaltStack 执行结果没有返回 summary 信息排查

作者: awker | 来源:发表于2019-04-22 19:48 被阅读0次

1、salt 执行 state sls 文件后,会返回一个 summary 信息,类似如下结果

# salt '01001' state.apply saltenv='stage' releases.scripts.config test=True
01001:
----------
          ID: appctl-script
    Function: file.managed
        Name: /data/apps/appctl.sh
      Result: True
     Comment: The file /data/apps/appctl.sh is in the correct state
     Started: 16:46:13.925960
    Duration: 43.274 ms
     Changes:   

Summary for 01001
------------
Succeeded: 1
Failed:    0
------------
Total states run:     1
Total run time:  43.274 ms

2、新的 IDC 机器,由于某些原因需要用新的一套 salt master 和 salt minion 环境,但安装的 salt 执行结果没有返回 summary 信息,如下

# salt '0002' state.apply saltenv='stage-idc' releases.scripts.config test=True
0002:
    ----------
    file_|-appctl-script_|-/data/apps/appctl.sh_|-managed:
        ----------
        __run_num__:
            0
        changes:
            ----------
        comment:
            The file /data/apps/appctl.sh is in the correct state
        duration:
            6.689
        name:
            /data/apps/appctl.sh
        result:
            True
        start_time:
            16:38:44.517078

3、排查发现,能返回 summary 信息的 salt 版本是

# salt --version
salt 2018.3.2 (Oxygen)
# salt-master --version
salt-master 2018.3.2 (Oxygen)
# salt-minion --version
salt-minion 2018.3.2 (Oxygen)

不能返回 summary 信息的 salt 版本是

# salt --version
salt 2015.5.10 (Lithium)
# salt-master --version
salt-master 2015.5.10 (Lithium)
# salt-minion --version
salt-minion 2015.5.10 (Lithium)

原因找到了,由于部署疏忽,使用 centos 7 默认的 yum 源安装的 salt 是很老的版本,所以才会引起这个问题。
4、解决办法:使用最新的 saltstack yum 源升级 salt 版本

// 使用阿里云最新的 saltstack 的 repo 源,参考 https://opsx.alibaba.com/mirror
# yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
# sed -i "s/repo.saltstack.com/mirrors.aliyun.com\/saltstack/g" /etc/yum.repos.d/salt-latest.repo
# yum install salt-master
# yum install salt-minion
# salt-master --version
salt-master 2019.2.0 (Fluorine)
# salt-minion --version
salt-minion 2019.2.0 (Fluorine)
# salt '0002' state.apply saltenv='stage-idc' releases.scripts.config test=True
0002:
----------
          ID: appctl-script
    Function: file.managed
        Name: /data/apps/appctl.sh
      Result: True
     Comment: The file /data/apps/appctl.sh is in the correct state
     Started: 17:18:44.140532
    Duration: 18.853 ms
     Changes:   

Summary for 0002
------------
Succeeded: 1
Failed:    0
------------
Total states run:     1
Total run time:  18.853 ms

可以看到有 summary 信息了

相关文章

网友评论

      本文标题:SaltStack 执行结果没有返回 summary 信息排查

      本文链接:https://www.haomeiwen.com/subject/xugugqtx.html