implement gather_subset on Windows setup (#35212)

This commit is contained in:
Matt Davis 2018-01-22 21:10:25 -08:00 committed by GitHub
commit 06dc840b51
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 436 additions and 218 deletions

View file

@ -23,35 +23,117 @@
- name: check windows setup result
assert:
that:
- "setup_result is not failed"
- "setup_result is not changed"
- "setup_result.ansible_facts"
- "setup_result.ansible_facts.ansible_os_family == 'Windows'"
- "setup_result.ansible_facts.ansible_date_time"
- "setup_result.ansible_facts.ansible_date_time.date"
- "setup_result.ansible_facts.ansible_date_time.year"
- "setup_result.ansible_facts.ansible_date_time.month"
- "setup_result.ansible_facts.ansible_date_time.day"
- "setup_result.ansible_facts.ansible_date_time.hour is defined"
- "setup_result.ansible_facts.ansible_date_time.minute is defined"
- "setup_result.ansible_facts.ansible_date_time.iso8601"
- "setup_result.ansible_facts.ansible_distribution"
- "setup_result.ansible_facts.ansible_distribution_version"
- "setup_result.ansible_facts.ansible_fqdn"
- "setup_result.ansible_facts.ansible_hostname"
- "setup_result.ansible_facts.ansible_ip_addresses"
- "setup_result.ansible_facts.ansible_system"
- "setup_result.ansible_facts.ansible_memtotal_mb"
- "setup_result.ansible_facts.ansible_interfaces"
- "setup_result.ansible_facts.ansible_interfaces[0]"
- "setup_result.ansible_facts.ansible_interfaces[0].interface_name"
- "setup_result.ansible_facts.ansible_interfaces[0].interface_index"
- "setup_result.ansible_facts.ansible_architecture"
- "setup_result.ansible_facts.ansible_os_name"
- "setup_result.ansible_facts.ansible_powershell_version"
- setup_result is not failed
- setup_result is not changed
- setup_result.ansible_facts
- setup_result.ansible_facts.ansible_os_family == 'Windows'
- setup_result.ansible_facts.ansible_date_time
- setup_result.ansible_facts.ansible_date_time.date
- setup_result.ansible_facts.ansible_date_time.year
- setup_result.ansible_facts.ansible_date_time.month
- setup_result.ansible_facts.ansible_date_time.day
- setup_result.ansible_facts.ansible_date_time.hour is defined
- setup_result.ansible_facts.ansible_date_time.minute is defined
- setup_result.ansible_facts.ansible_date_time.iso8601
- setup_result.ansible_facts.ansible_distribution
- setup_result.ansible_facts.ansible_distribution_version
- setup_result.ansible_facts.ansible_fqdn
- setup_result.ansible_facts.ansible_hostname
- setup_result.ansible_facts.ansible_ip_addresses
- setup_result.ansible_facts.ansible_system
- setup_result.ansible_facts.ansible_memtotal_mb
- setup_result.ansible_facts.ansible_interfaces
- setup_result.ansible_facts.ansible_interfaces[0]
- setup_result.ansible_facts.ansible_interfaces[0].interface_name
- setup_result.ansible_facts.ansible_interfaces[0].interface_index
- setup_result.ansible_facts.ansible_architecture
- setup_result.ansible_facts.ansible_os_name
- setup_result.ansible_facts.ansible_powershell_version
- setup_result.ansible_facts.gather_subset is defined
- setup_result.ansible_facts.gather_subset[0] == 'all'
- setup_result.ansible_facts.module_setup == true
- name: check setup result only when using https
assert:
that:
- "setup_result.ansible_facts.ansible_win_rm_certificate_expires"
when: ansible_ssh_port|default(5986) != 5985
- name: test gather_subset "!all"
setup:
gather_subset: '!all'
register: setup_result
- name: verify that some known "all" keys are missing (should just be "min" subset)
assert:
that:
- setup_result is not failed
- setup_result is not changed
- setup_result.ansible_facts is defined
- setup_result.ansible_facts.gather_subset[0] == '!all'
- setup_result.ansible_facts.gather_subset is defined
- setup_result.ansible_facts.ansible_ip_addresses is not defined
- setup_result.ansible_facts.ansible_interfaces is not defined
- name: test gather_subset "!all,!min" with list
setup:
gather_subset:
- '!all'
- '!min'
register: setup_result
- name: verify that only status keys are returned
assert:
that:
- setup_result is not failed
- setup_result is not changed
- setup_result.ansible_facts is defined
- setup_result.ansible_facts.gather_subset is defined
- setup_result.ansible_facts.gather_subset[0] == '!all'
- setup_result.ansible_facts.gather_subset[1] == '!min'
- setup_result.ansible_facts.keys() | union(['gather_subset','module_setup']) | length == 2
- name: test gather_subset "!all,!min,interfaces" with list
setup:
gather_subset:
- '!all'
- '!min'
- interfaces
register: setup_result
- name: verify that only status keys and ansible_interfaces are returned
assert:
that:
- setup_result is not failed
- setup_result is not changed
- setup_result.ansible_facts is defined
- setup_result.ansible_facts.gather_subset is defined
- setup_result.ansible_facts.gather_subset[0] == '!all'
- setup_result.ansible_facts.gather_subset[1] == '!min'
- setup_result.ansible_facts.gather_subset[2] == 'interfaces'
- setup_result.ansible_facts.ansible_interfaces
- setup_result.ansible_facts.ansible_interfaces[0]
- setup_result.ansible_facts.ansible_interfaces[0].interface_name
- setup_result.ansible_facts.ansible_interfaces[0].interface_index
- setup_result.ansible_facts.keys() | union(['ansible_interfaces','gather_subset','module_setup']) | length == 3
- name: test gather_subset "!all,!min,bogus" with list
setup:
gather_subset:
- '!all'
- '!min'
- bogus
register: setup_result
- name: verify that only status keys are returned and that we got a warning
assert:
that:
- setup_result is not failed
- setup_result is not changed
- setup_result.ansible_facts is defined
- setup_result.ansible_facts.gather_subset is defined
- setup_result.ansible_facts.gather_subset[0] == '!all'
- setup_result.ansible_facts.gather_subset[1] == '!min'
- setup_result.ansible_facts.keys() | union(['gather_subset','module_setup']) | length == 2
- setup_result.warnings | length == 1
- setup_result.warnings[0] | regex_search('bogus')