我部署了 Ansible 2.9.6 并创建了一个剧本:
---
- name: Install update
hosts: scom_servers
tasks:
- name: install windows update
win_updates:
state: installed
server_selection: managed_server
register: update_result
reboot: yes
reboot_timeout: 1200
log_path: c:\ansible.txt
当我运行剧本时,我的服务器上没有任何变化。主机 scom_servers 包含三台带有 sccm 客户端的 Windows 2019 服务器。更新从 sccm 部署但不安装。
答案1
在寻找如何通过 SCCM 和 Ansible 进行 Windows 更新的答案时,我发现了这种未解答的文章。根据 github 和 win_updates 模块的 Ansible 文档,这不受支持:https://github.com/ansible-collections/ansible.windows/issues/194
我只是想把它留在这里以将其总结一下。
答案2
“win_update” Ansible 模块不支持 SCCM 安装,因为其 PowerShell 核心不支持它。
然而,有一个包含电池的 PowerShell 脚本可以以最少的麻烦将其转换为 Ansible 模块。