diff --git a/awx-ansible.yml b/awx-ansible.yml new file mode 100644 index 0000000..8d7b7e4 --- /dev/null +++ b/awx-ansible.yml @@ -0,0 +1,78 @@ +- name: Setup AWX + hosts: # ADD The HOST + gather_facts: false + module_defaults: + kubernetes.core.k8s: + kubeconfig: # Enter path to kubeconfig + metadata: + creationTimestamp: null + namespace: awx + kubernetes.core.helm: + kubeconfig: # Enter path to kubeconfig + + tasks: + + + - name: Create K8s Prereqs + block: + - name: Create AWX Namespace + kubernetes.core.k8s: + state: present + definition: + apiVersion: v1 + kind: Namespace + metadata: + name: awx + spec: {} + status: {} + module_defaults: + metadata: {} + + + - name: Admin Password Secret + kubernetes.core.k8s: + state: present + definition: + apiVersion: v1 + data: + password: # ADD Admin PW BASE64 + kind: Secret + metadata: + name: awx-admin-password + + + - name: Create TLS Secret + kubernetes.core.k8s: + state: present + definition: + apiVersion: v1 + data: + tls.crt: # ADD TLS Cert BASE64 + tls.key: # ADD TLS KEY BASE64 + kind: Secret + metadata: + name: awx-tls + type: kubernetes.io/tls + delegate_to: localhost + + + - name: Deploy AWX chart using inline values + kubernetes.core.helm: + name: awx + chart_repo_url: https://ansible.github.io/awx-operator/ + chart_ref: awx-operator + chart_version: "{{ awx_chart_version }}" + release_namespace: awx + values: + AWX: + enabled: true + spec: + admin_user: # ADD USER NAME + admin_password_secret: awx-admin-password + ingress_type: ingress + ingress_hosts: + - hostname: # ADD HOST NAME + tls_secret: awx-tls + auto_upgrade: true + delegate_to: localhost +