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 信息了
网友评论