Ansible 从 SCCM 安装更新

Ansible 从 SCCM 安装更新

我部署了 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 模块。

相关内容