mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-07-29 02:44:43 +00:00
ipaservice: Updated and new tests for certificates and multi service handling
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.
This commit is contained in:
@@ -1,39 +1,71 @@
|
||||
---
|
||||
- name: Include create_services_json.yml
|
||||
ansible.builtin.import_playbook: create_services_json.yml
|
||||
|
||||
- name: Test services present
|
||||
hosts: ipaserver
|
||||
become: true
|
||||
gather_facts: false
|
||||
gather_facts: true
|
||||
|
||||
tasks:
|
||||
- name: Include services.json
|
||||
ansible.builtin.include_vars:
|
||||
file: services.json # noqa 505
|
||||
|
||||
- name: Include hosts.json
|
||||
ansible.builtin.include_vars:
|
||||
file: hosts.json # noqa 505
|
||||
- name: Include generate_test_data.yml
|
||||
ansible.builtin.include_tasks: generate_test_data.yml
|
||||
|
||||
- name: Hosts present len:{{ host_list | length }}
|
||||
ipahost:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
hosts: "{{ host_list }}"
|
||||
force: true
|
||||
register: result
|
||||
failed_when: not result.changed or result.failed
|
||||
|
||||
- name: Hosts present len:{{ host_list | length }}, again
|
||||
ipahost:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
hosts: "{{ host_list }}"
|
||||
force: true
|
||||
register: result
|
||||
failed_when: result.changed or result.failed
|
||||
|
||||
- name: Services present len:{{ service_list | length }}
|
||||
ipaservice:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
services: "{{ service_list }}"
|
||||
register: result
|
||||
failed_when: not result.changed or result.failed
|
||||
|
||||
- name: Remove services.json
|
||||
hosts: localhost
|
||||
tasks:
|
||||
- name: Remove services.json
|
||||
ansible.builtin.file:
|
||||
- name: Services present len:{{ service_list | length }}, again
|
||||
ipaservice:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
services: "{{ service_list }}"
|
||||
register: result
|
||||
failed_when: result.changed or result.failed
|
||||
|
||||
- name: Services absent len:{{ service_list | length }}
|
||||
ipaservice:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
services: "{{ service_absent_list }}"
|
||||
state: absent
|
||||
path: services.json
|
||||
- name: Remove hosts.json
|
||||
ansible.builtin.file:
|
||||
register: result
|
||||
failed_when: not result.changed or result.failed
|
||||
|
||||
- name: Services absent len:{{ service_list | length }}, again
|
||||
ipaservice:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
services: "{{ service_absent_list }}"
|
||||
state: absent
|
||||
path: hosts.json
|
||||
register: result
|
||||
failed_when: result.changed or result.failed
|
||||
|
||||
- name: Hosts absent len:{{ host_list | length }}
|
||||
ipahost:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
hosts: "{{ host_absent_list }}"
|
||||
state: absent
|
||||
register: result
|
||||
failed_when: not result.changed or result.failed
|
||||
|
||||
- name: Hosts absent len:{{ host_list | length }}, again
|
||||
ipahost:
|
||||
ipaadmin_password: SomeADMINpassword
|
||||
hosts: "{{ host_absent_list }}"
|
||||
state: absent
|
||||
register: result
|
||||
failed_when: result.changed or result.failed
|
||||
|
||||
Reference in New Issue
Block a user