--- - name: Run all tasks necessary to configure matchbox to install the cluster hosts: matchbox connection: local gather_facts: true tasks: - name: Deploy DNS entries for cluster via Terraform community.general.terraform: project_path: 01-dns/ variables: freeipa_password: "{{ vault_freeipa_password }}" state: present force_init: true - name: Deploy DHCP entries for cluster via Terraform ansible.builtin.include_tasks: file: 02-dhcp/ip-reservations.yml - name: OpenShift Installer install-config.yaml ansible.builtin.template: src: 03-openshift-image/templates/install-config.yaml.j2 dest: 03-openshift-image/install-config.yaml mode: '0644' - name: OpenShift Installer agent-config.yaml ansible.builtin.template: src: 03-openshift-image/templates/agent-config.yaml.j2 dest: 03-openshift-image/agent-config.yaml mode: '0644' - name: Create OpenShift image ansible.builtin.include_tasks: file: 03-openshift-image/create-openshift-image.yml - name: Move PXE assets to matchbox ansible.builtin.include_tasks: file: 03-openshift-image/move-pxe-assets.yml - name: Terraform matchbox groups file ansible.builtin.template: src: 04-matchbox/templates/groups.tf.j2 dest: 04-matchbox/groups.tf mode: '0644' - name: Terraform matchbox profiles file ansible.builtin.template: src: 04-matchbox/templates/profiles.tf.j2 dest: 04-matchbox/profiles.tf mode: '0644' - name: Terraform matchbox provider file ansible.builtin.template: src: 04-matchbox/templates/provider.tf.j2 dest: 04-matchbox/provider.tf mode: '0644' - name: Configure Matchbox via Terraform community.general.terraform: project_path: 04-matchbox/ state: present force_init: true