mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-28 07:31:23 -07:00
win_updates: removed scheduled task to use become instead (#33118)
* win_updates: removed scheduled task to use become instead * updated docs to remove scheduled task info * fix issue with only installing last update in group
This commit is contained in:
parent
ebd08d2a01
commit
0962a0d816
6 changed files with 372 additions and 384 deletions
1
test/integration/targets/win_updates/aliases
Normal file
1
test/integration/targets/win_updates/aliases
Normal file
|
@ -0,0 +1 @@
|
|||
windows/ci/group3
|
1
test/integration/targets/win_updates/defaults/main.yml
Normal file
1
test/integration/targets/win_updates/defaults/main.yml
Normal file
|
@ -0,0 +1 @@
|
|||
win_updates_dir: '{{win_output_dir}}\win_updates'
|
26
test/integration/targets/win_updates/tasks/main.yml
Normal file
26
test/integration/targets/win_updates/tasks/main.yml
Normal file
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
- name: ensure test folder exists
|
||||
win_file:
|
||||
path: '{{win_updates_dir}}'
|
||||
state: directory
|
||||
|
||||
- name: ensure WUA service is running
|
||||
win_service:
|
||||
name: wuauserv
|
||||
state: started
|
||||
start_mode: manual
|
||||
|
||||
- block:
|
||||
- include_tasks: tests.yml
|
||||
|
||||
always:
|
||||
- name: ensure test folder is deleted
|
||||
win_file:
|
||||
path: '{{win_updates_dir}}'
|
||||
state: absent
|
||||
|
||||
- name: ensure WUA service is running
|
||||
win_service:
|
||||
name: wuauserv
|
||||
state: started
|
||||
start_mode: manual
|
104
test/integration/targets/win_updates/tasks/tests.yml
Normal file
104
test/integration/targets/win_updates/tasks/tests.yml
Normal file
|
@ -0,0 +1,104 @@
|
|||
---
|
||||
- name: expect failure when state is not a valid option
|
||||
win_updates:
|
||||
state: invalid
|
||||
register: invalid_state
|
||||
failed_when: "invalid_state.msg != 'Get-AnsibleParam: Argument state needs to be one of installed,searched but was invalid.'"
|
||||
|
||||
- name: expect failure with invalid category name
|
||||
win_updates:
|
||||
state: searched
|
||||
category_names:
|
||||
- Invalid
|
||||
register: invalid_category_name
|
||||
failed_when: invalid_category_name.msg != 'Unknown category_name Invalid, must be one of (Application,Connectors,CriticalUpdates,DefinitionUpdates,DeveloperKits,FeaturePacks,Guidance,SecurityUpdates,ServicePacks,Tools,UpdateRollups,Updates)'
|
||||
|
||||
- name: ensure log file not present before tests
|
||||
win_file:
|
||||
path: '{{win_updates_dir}}/update.log'
|
||||
state: absent
|
||||
|
||||
- name: search for updates without log output
|
||||
win_updates:
|
||||
state: searched
|
||||
category_names:
|
||||
- CriticalUpdates
|
||||
register: update_search_without_log
|
||||
|
||||
- name: get stat of update without log file
|
||||
win_stat:
|
||||
path: '{{win_updates_dir}}/update.log'
|
||||
register: update_search_without_log_actual
|
||||
|
||||
- name: assert search for updates without log output
|
||||
assert:
|
||||
that:
|
||||
- not update_search_without_log is changed
|
||||
- update_search_without_log.reboot_required == False
|
||||
- update_search_without_log.updates is defined
|
||||
- update_search_without_log.installed_update_count is defined
|
||||
- update_search_without_log.found_update_count is defined
|
||||
- update_search_without_log_actual.stat.exists == False
|
||||
|
||||
- name: search for updates with log output (check)
|
||||
win_updates:
|
||||
state: searched
|
||||
category_names:
|
||||
- CriticalUpdates
|
||||
log_path: '{{win_updates_dir}}/update.log'
|
||||
register: update_search_with_log_check
|
||||
check_mode: yes
|
||||
|
||||
- name: get stat of update log file (check)
|
||||
win_stat:
|
||||
path: '{{win_updates_dir}}/update.log'
|
||||
register: update_search_with_log_check_actual
|
||||
|
||||
- name: assert search for updates with log output
|
||||
assert:
|
||||
that:
|
||||
- not update_search_with_log_check is changed
|
||||
- update_search_with_log_check.reboot_required == False
|
||||
- update_search_with_log_check.updates is defined
|
||||
- update_search_with_log_check.installed_update_count is defined
|
||||
- update_search_with_log_check.found_update_count is defined
|
||||
- update_search_with_log_check_actual.stat.exists == False
|
||||
|
||||
- name: search for updates with log output
|
||||
win_updates:
|
||||
state: searched
|
||||
category_names:
|
||||
- CriticalUpdates
|
||||
log_path: '{{win_updates_dir}}/update.log'
|
||||
register: update_search_with_log
|
||||
|
||||
- name: get stat of update log file
|
||||
win_stat:
|
||||
path: '{{win_updates_dir}}/update.log'
|
||||
register: update_search_with_log_actual
|
||||
|
||||
- name: assert search for updates with log output
|
||||
assert:
|
||||
that:
|
||||
- not update_search_with_log is changed
|
||||
- update_search_with_log.reboot_required == False
|
||||
- update_search_with_log.updates is defined
|
||||
- update_search_with_log.installed_update_count is defined
|
||||
- update_search_with_log.found_update_count is defined
|
||||
- update_search_with_log_actual.stat.exists
|
||||
|
||||
- name: ensure WUA service is stopped for tests
|
||||
win_service:
|
||||
name: wuauserv
|
||||
state: stopped
|
||||
start_mode: disabled
|
||||
|
||||
- name: expect failed when running with stopped WUA service
|
||||
win_updates:
|
||||
state: searched
|
||||
category_names:
|
||||
- CriticalUpdates
|
||||
register: update_service_stopped_failed
|
||||
failed_when:
|
||||
- "'Failed to search for updates with criteria' not in update_service_stopped_failed.msg"
|
||||
- "'The service cannot be started' not in update_service_stopped_failed.msg"
|
Loading…
Add table
Add a link
Reference in a new issue