---
- name: Cleanup environment.
  ansible.builtin.import_tasks: env_cleanup.yml

- name: Ensure test user is present.
  ipauser:
    ipaadmin_password: SomeADMINpassword
    ipaapi_context: "{{ ipa_context | default(omit) }}"
    users:
    - name: user01
      first: First
      last: Last
    - name: user02
      first: First
      last: Last
    - name: user03
      first: First
      last: Last

- name: Ensure test group is present.
  ipagroup:
    ipaadmin_password: SomeADMINpassword
    ipaapi_context: "{{ ipa_context | default(omit) }}"
    name: "{{ item }}"
  with_items:
  - group01
  - group02

- name: Ensure test host is present.
  ipahost:
    ipaadmin_password: SomeADMINpassword
    ipaapi_context: "{{ ipa_context | default(omit) }}"
    name: "{{ item }}"
    force: yes
  with_items:
  - "{{ host1_fqdn }}"
  - "{{ host2_fqdn }}"

- name: Ensure test hostgroup is present.
  ipahostgroup:
    ipaadmin_password: SomeADMINpassword
    ipaapi_context: "{{ ipa_context | default(omit) }}"
    name: "{{ item[0] }}"
    host:
      - "{{ item[1] }}"
  with_nested:
  - [hostgroup01, hostgroup02]
  - ["{{ host1_fqdn }}", "{{ host2_fqdn }}"]

- name: Ensure test service is present.
  ipaservice:
    ipaadmin_password: SomeADMINpassword
    ipaapi_context: "{{ ipa_context | default(omit) }}"
    name: "{{ item }}"
    force: yes
  with_items:
  - "service01/{{ host1_fqdn }}"
  - "service02/{{ host2_fqdn }}"
