63 lines
1.9 KiB
YAML
63 lines
1.9 KiB
YAML
---
|
|
- 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
|