如何解决使用Windown和RedHat的SaltStack编排补丁
目前,我对Salt并不那么熟悉。 我的经理要求我通过Salt进行修补自动化。 目前,正在寻找最佳的方法来做到这一点。 任何建议将不胜感激!
有什么要求:
- 通过自定义纹理指定目标小兵
- 确定操作系统RedHat或Windows
- 仅当操作系统为Windows时,才进行部署前重启
- 安装可用更新
- 部署后重新启动
第一点至少完成
部署前重新启动
{% elif grains['os_family'] == 'Windows' %}
cmd.run:
- name: shutdown -r -t 120 && shutdown -a && echo changed=no comment="Reboot is not scheduled" || echo changed=yes comment="Reboot is scheduled"
- stateful: true
{% endif %}
修补
{% if grains['os_family'] == 'RedHat' %}
include:
- pkg.update
{% elif grains['os_family'] == 'Windows' %}
include:
- win_wua.list install=True
{% else %}
init_fail_os.update:
test.fail_with_changes:
- name: "The OS family is not defined in os.update states"
{% endif %}
部署后重新启动
{% if grains['os_family'] == 'RedHat' %}
cmd.run:
- name: 'sleep 10s && reboot'
{% elif grains['os_family'] == 'Windows' %}
cmd.run:
- name: shutdown -r -t 120 && shutdown -a && echo changed=no comment="Reboot is not scheduled" || echo changed=yes comment="Reboot is scheduled"
- stateful: true
{% endif %}
我想对它们进行编排,但是不确定如何做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。