This commit is contained in:
2025-08-18 15:31:40 +02:00
parent 85b84107c5
commit f5c980827a

View File

@@ -1,41 +1,9 @@
---
- name: Run DC patch task via SYSTEM scheduled task - name: Patch Domain Controller via JEA
hosts: domain_controllers hosts: domain_controllers
gather_facts: no
vars:
task_path: '\\' # or '\\Microsoft\\Windows\\WindowsUpdate\\'
task_name: 'Patching-windows-task'
tasks: tasks:
- name: Start the SYSTEM patch task (schtasks) - name: Install Windows Updates
ansible.windows.win_command: > win_updates:
schtasks /Run /TN "{{ task_path }}{{ task_name }}" category_names:
register: start_task - All
failed_when: false reboot: yes
changed_when: >
(start_task is defined) and
(
(start_task.rc | default(999)) == 0
or ('SUCCESS' in (start_task.stdout | default('')))
)
- name: Poll task until Ready/Disabled (PowerShell)
ansible.windows.win_powershell:
script: |
$ErrorActionPreference = 'Stop'
Import-Module ScheduledTasks
$tp = '{{ task_path }}'
$tn = '{{ task_name }}'
$null = Get-ScheduledTask -TaskPath $tp -TaskName $tn
(Get-ScheduledTaskInfo -TaskPath $tp -TaskName $tn).State
register: task_state
failed_when: false
retries: 180
delay: 60
until: (task_state.stdout | default('') | trim) in ['Ready','Disabled']
- name: Reboot if needed
ansible.windows.win_reboot:
reboot_timeout: 3600
when: (task_state.stdout | default('') | trim) == 'Ready'