gamethis.wsus_server
WSUS 服务器
此角色为 Windows 2016 和 Windows 2019 安装和配置 WSUS 角色。
要求
除了允许 Ansible 在目标上运行的标准项目外,没有其他特殊要求。
角色变量
在 /defaults/main.yml
中定义了以下变量:
wsus_install_management_tools
: 是否安装 WSUS MMC。默认值为yes
wsus_content_folder
: 设置 WSUS 存储内容的文件夹位置。默认值为C:\WSUS
wsus_products_list
: 更新将下载的产品列表。默认项目为Windows Server 2016
和Windows Server 2019
wsus_classifications_list
: 将启用的更新分类列表。默认项目为关键更新
和安全更新
wsus_use_proxy
: 用于确定是否为 WSUS 服务器配置代理。默认值为no
,仅在定义了wsus_port
和wsus_proxy
的情况下适用。wsus_enable_default_approval_rule
: 在 WSUS 中启用或禁用默认批准规则。默认值为true
。wsus_category_sync_timeout_minutes
: 设置同步超时时间的分钟数。默认值为1000
。wsus_languages
: WSUS 下载更新的语言列表。默认值为en
(英语)wsus_choclatey_source
: 默认情况下指向社区 Chocolatey 仓库。默认值为http://chocolatey.org/api/v2
。wsus_remove_default_website
: 选择是否删除默认 IIS 网站。默认值为true
。wsus_install_report_viewer
: 是否安装报告查看器的选择。默认值为True
。wsus_chocolatey_source
: Chocolatey 包的源。默认值为http://chocolatey.org/api/v2
wsus_computer_target_group_list
: 在 WSUS 服务器上创建的目标组列表。默认值为Servers
和WorkStations
wsus_targeting_mode
: 设置目标组的选项,有效选项为Server
和Client
wsus_sync_daily_time: hour: 0 minute: 0 ``` 设置 WSUS 运行自动同步的时间。使用hour: 0
表示午夜。
在 /vars/main.yml
中定义了以下变量:
wsus_script_folder
: 设置保存 WSUS 脚本的文件夹。默认值为C:\WSUS\Scripts\
wsus_log_folder
: 设置日志 WSUS 相关项的文件夹。默认值为C:\WSUS\Logs
wsus_facts
: 决定是否返回 WSUS 的现状信息
依赖
没有已知的依赖项。
示例剧本
使用此角色的示例剧本:
---
- hosts: all
vars:
ansible_user: 'administrator'
ansible_become_user: System
ansible_become_method: runas
ansible_shell_type: powershell
ansible_host_key_checking: False
ansible_ssh_common_args: '-C -o ControlMaster=auto -o ControlPersist=180s -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
wait_for_sync: True
roles:
- wsus
许可
MIT
作者信息
@gamthis (Larry Lane)