【发布时间】:2018-07-05 09:15:58
【问题描述】:
我们在 vagrant box 上测试 saltstack 脚本。有时会发生在测试主机 A 的更改时,我们无意中给主机 B 带来了问题。
我想编写一个脚本,它至少会渲染(调用 show_sls),就好像 minion id 依次是每个主机一样。这将消除至少一类错误。
我可以想出一些 hacky 方法来做这件事,比如在每次迭代时更改 /etc/salt/minion_id 的内容。但是有更好的方法吗?
我对如何很好地测试 salt 脚本知之甚少。欢迎所有建议。
伪代码示例
为了更清楚一点,我想要的可能类似于:
my_minions='a.example.com b.example.com c.example.com'
for minion_id in $my_minions; do
sudo salt-call --local --minion="$minion_id" state.show_sls > /dev/null
if [ $? != 0 ]; then
echo "$minion_id does not render"
fi
done
【问题讨论】:
标签: testing automated-tests salt-stack