mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
The new generate_test_data.yml is creating the test data with ansible.builtin.shell and is not calling shell scripts any more. The generation in the yml file and also the set_fact calls make sure that the test data is used.
44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
---
|
|
- name: Test users present and absent with slice
|
|
hosts: ipaserver
|
|
become: true
|
|
gather_facts: false
|
|
|
|
vars:
|
|
slice_size: 100
|
|
tasks:
|
|
- name: Include generate_test_data.yml
|
|
ansible.builtin.include_tasks: generate_test_data.yml
|
|
|
|
- name: Size of user_list
|
|
ansible.builtin.debug:
|
|
msg: "{{ user_list | length }}"
|
|
|
|
- name: Size of user_absent_list
|
|
ansible.builtin.debug:
|
|
msg: "{{ user_absent_list | length }}"
|
|
|
|
- name: Cleanup test users
|
|
ipauser:
|
|
ipaadmin_password: SomeADMINpassword
|
|
users: "{{ user_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, user_absent_list | length, slice_size) | list }}"
|
|
|
|
- name: Users present
|
|
ipauser:
|
|
ipaadmin_password: SomeADMINpassword
|
|
users: "{{ user_list[item : item + slice_size] }}"
|
|
loop: "{{ range(0, user_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|
|
|
|
- name: Users absent
|
|
ipauser:
|
|
ipaadmin_password: SomeADMINpassword
|
|
users: "{{ user_absent_list[item : item + slice_size] }}"
|
|
state: absent
|
|
loop: "{{ range(0, user_absent_list | length, slice_size) | list }}"
|
|
register: result
|
|
failed_when: not result.changed or result.failed
|