В общем проблема оказалась в том, что не хватало SeRemoteShutdownPrivilege (при чем этих прав нет у SYSTEM, а при попытке запуска модуля через юзера Administrator, или Backup Operators - выполнение модуля не крашилось, но при этом и не выполнялось, просто зависало выполнение и ничего не происходило, тестил в ожидании по 24 часа).
В итоге достаточно было просто выдать SeRemoteShutdownPrivilege своему ansbile-user и запускать модуль через него:
- name: Add Tteam Privelege to Remote Shutdown
win_security_policy:
section: Privilege Rights
key: SeRemoteShutdownPrivilege
value: my-ansbile-user
ignore_errors: true
- name: Add Tteam Privelege to Remote Shutdown
win_user_right:
name: SeRemoteShutdownPrivilege
users:
- my-ansbile-user
action: set
ignore_errors: true
register: task_result
- name: Install all updates and reboot as many times as needed
ansible.windows.win_updates:
category_names: '*'
become: true
become_method: runas
become_user: my-ansbile-user
- name: Ensure we wait long enough for the updates to be applied during reboot
ansible.windows.win_updates:
reboot: true
reboot_timeout: 3600