mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
The tests test_services_absent.yml, test_services_present.yml and test_services_present_slice.yml have been updated to use in memory data for testing instead of loading json files. This made is simpler to use variables from the playbook for example for fqdn host names. New tests for certificates with and without trailing new lines have been added for single service and multiple service handling.
92 lines
2.9 KiB
YAML
92 lines
2.9 KiB
YAML
---
|
|
- name: Test services present slice
|
|
hosts: ipaserver
|
|
become: true
|
|
gather_facts: true
|
|
|
|
vars:
|
|
slice_size: 100
|
|
tasks:
|
|
- name: Include generate_test_data.yml
|
|
ansible.builtin.include_tasks: generate_test_data.yml
|
|
|
|
- name: Size of slice
|
|
ansible.builtin.debug:
|
|
msg: "{{ slice_size }}"
|
|
|
|
- name: Size of services list
|
|
ansible.builtin.debug:
|
|
msg: "{{ service_list | length }}"
|
|
|
|
- name: Size of hosts list
|
|
ansible.builtin.debug:
|
|
msg: "{{ host_list | length }}"
|
|
|
|
- name: Hosts present
|
|
ipahost:
|
|
ipaadmin_password: SomeADMINpassword
|
|
hosts: "{{ host_list[item : item + slice_size] }}"
|
|
loop: "{{ range(0, host_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|
|
|
|
- name: Hosts present, again
|
|
ipahost:
|
|
ipaadmin_password: SomeADMINpassword
|
|
hosts: "{{ host_list[item : item + slice_size] }}"
|
|
loop: "{{ range(0, host_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: result.changed or result.failed
|
|
|
|
- name: Services present
|
|
ipaservice:
|
|
ipaadmin_password: SomeADMINpassword
|
|
services: "{{ service_list[item : item + slice_size] }}"
|
|
loop: "{{ range(0, service_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|
|
|
|
- name: Services present, again
|
|
ipaservice:
|
|
ipaadmin_password: SomeADMINpassword
|
|
services: "{{ service_list[item : item + slice_size] }}"
|
|
loop: "{{ range(0, service_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: result.changed or result.failed
|
|
|
|
- name: Services absent
|
|
ipaservice:
|
|
ipaadmin_password: SomeADMINpassword
|
|
services: "{{ service_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, service_absent_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|
|
|
|
- name: Services absent, again
|
|
ipaservice:
|
|
ipaadmin_password: SomeADMINpassword
|
|
services: "{{ service_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, service_absent_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: result.changed or result.failed
|
|
|
|
- name: Hosts absent
|
|
ipahost:
|
|
ipaadmin_password: SomeADMINpassword
|
|
hosts: "{{ host_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, host_absent_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|
|
|
|
- name: Hosts absent, again
|
|
ipahost:
|
|
ipaadmin_password: SomeADMINpassword
|
|
hosts: "{{ host_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, host_absent_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: result.changed or result.failed
|