微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Windown和RedHat的SaltStack编排补丁

如何解决使用Windown和RedHat的SaltStack编排补丁

目前,我对Salt并不那么熟悉。 我的经理要求我通过Salt进行修补自动化。 目前,正在寻找最佳的方法来做到这一点。 任何建议将不胜感激!

有什么要求:

  1. 通过自定义纹理指定目标小兵
  2. 确定操作系统RedHat或Windows
  3. 仅当操作系统为Windows时,才进行部署前重启
  4. 安装可用更新
  5. 部署后重新启动

第一点至少完成

部署前重新启动

{% 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 举报,一经查实,本站将立刻删除。