From e91031fa735c1c656023c26d9a15e816d1862415 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:06:41 -0400 Subject: [PATCH 1/7] Fix deployment playbook --- ansible/instantiate-awx-deployment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/instantiate-awx-deployment.yml b/ansible/instantiate-awx-deployment.yml index 651a9423..affda713 100644 --- a/ansible/instantiate-awx-deployment.yml +++ b/ansible/instantiate-awx-deployment.yml @@ -22,5 +22,5 @@ tower_admin_email: test@example.com tower_ingress_type: "{{ tower_ingress_type | default(omit) }}" # Either Route, Ingress or LoadBalancer tower_image: "{{ tower_image | default(omit) }}" - development_mode: "{{ development_mode | default(omit) }}" + development_mode: "{{ (development_mode|bool) | default(omit) }}" tower_image_pull_policy: "{{ tower_image_pull_policy | default(omit) }}" From 8962d501b3acc4830cb143286101605732d9b598 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:07:14 -0400 Subject: [PATCH 2/7] Delete unnecessary file --- README.md | 4 ++-- deploy/crds/awx_v1beta1_cr.yaml | 26 -------------------------- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 deploy/crds/awx_v1beta1_cr.yaml diff --git a/README.md b/README.md index b64b5c50..d5c3dbb1 100644 --- a/README.md +++ b/README.md @@ -400,9 +400,9 @@ After it is built, test it on a local cluster: ```sh #> minikube start --memory 6g --cpus 4 #> minikube addons enable ingress -#> kubectl apply -f deploy/awx-operator.yaml +#> ansible-playbook ansible/deploy-operator.yml #> kubectl create namespace example-awx -#> kubectl apply -f deploy/crds/awx_v1beta1_cr.yaml +#> ansible-playbook ansible/instantiate-awx-deployment.yml -e tower_namespace=example-awx #> #> minikube delete ``` diff --git a/deploy/crds/awx_v1beta1_cr.yaml b/deploy/crds/awx_v1beta1_cr.yaml deleted file mode 100644 index f91d5507..00000000 --- a/deploy/crds/awx_v1beta1_cr.yaml +++ /dev/null @@ -1,26 +0,0 @@ ---- -apiVersion: awx.ansible.com/v1beta1 -kind: AWX -metadata: - name: example-awx - namespace: example-awx -spec: - tower_ingress_type: none - tower_task_privileged: false - - tower_hostname: example-awx.test - - tower_admin_user: test - tower_admin_email: test@example.com - - tower_image: quay.io/ansible/awx:18.0.0 - - tower_ee_image: quay.io/ansible/awx-ee:latest - - tower_create_preload_data: true - - tower_memcached_image: memcached:alpine - - tower_redis_image: redis:latest - - tower_postgres_storage_class: '' From bc280712057b3923b56bcb9cc161de5e358cb875 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:07:39 -0400 Subject: [PATCH 3/7] Update variable name --- ansible/instantiate-awx-deployment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/instantiate-awx-deployment.yml b/ansible/instantiate-awx-deployment.yml index affda713..28e4367d 100644 --- a/ansible/instantiate-awx-deployment.yml +++ b/ansible/instantiate-awx-deployment.yml @@ -9,7 +9,7 @@ - name: Deploy AWX k8s: state: "{{ state | default('present') }}" - namespace: "{{ namespace | default('default') }}" + namespace: "{{ tower_namespace | default('default') }}" apply: yes wait: yes definition: From ecdfaf6c0d473703dd69386c678a5bfee88d937e Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:08:49 -0400 Subject: [PATCH 4/7] Pin version of awx-ee --- deploy/crds/awx_v1beta1_molecule.yaml | 2 +- .../manifests/awx-operator.clusterserviceversion.yaml | 2 +- roles/installer/defaults/main.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deploy/crds/awx_v1beta1_molecule.yaml b/deploy/crds/awx_v1beta1_molecule.yaml index dd871445..6f26f3ae 100644 --- a/deploy/crds/awx_v1beta1_molecule.yaml +++ b/deploy/crds/awx_v1beta1_molecule.yaml @@ -13,7 +13,7 @@ spec: tower_image: quay.io/ansible/awx:18.0.0 - tower_ee_image: quay.io/ansible/awx-ee:latest + tower_ee_image: quay.io/ansible/awx-ee:0.1.0 tower_web_resource_requirements: requests: diff --git a/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml b/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml index c3e66461..0376ffb6 100644 --- a/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml +++ b/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml @@ -19,7 +19,7 @@ metadata: "tower_hostname": "example-awx.test", "tower_image": "quay.io/ansible/awx:18.0.0", "tower_ingress_type": "none", - "tower_ee_image": "quay.io/ansible/awx-ee:latest", + "tower_ee_image": "quay.io/ansible/awx-ee:0.1.0", "tower_memcached_image": "memcached:alpine", "tower_postgres_storage_class": "", "tower_redis_image": "redis:latest", diff --git a/roles/installer/defaults/main.yml b/roles/installer/defaults/main.yml index d824c0a0..98a0d843 100644 --- a/roles/installer/defaults/main.yml +++ b/roles/installer/defaults/main.yml @@ -68,7 +68,7 @@ tower_extra_volumes: '' tower_image: quay.io/ansible/awx:18.0.0 tower_image_pull_policy: IfNotPresent tower_image_pull_secret: '' -tower_ee_image: quay.io/ansible/awx-ee +tower_ee_image: quay.io/ansible/awx-ee:0.1.0 tower_create_preload_data: true From 257a3ba807caa09aac9c0395b7afce099282f1b6 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:09:03 -0400 Subject: [PATCH 5/7] Allow tower_ee_image to be specified in CR --- ansible/templates/crd.yml.j2 | 3 +++ deploy/awx-operator.yaml | 3 +++ deploy/crds/awx_v1beta1_crd.yaml | 3 +++ 3 files changed, 9 insertions(+) diff --git a/ansible/templates/crd.yml.j2 b/ansible/templates/crd.yml.j2 index 0cbda243..30922c83 100644 --- a/ansible/templates/crd.yml.j2 +++ b/ansible/templates/crd.yml.j2 @@ -107,6 +107,9 @@ spec: tower_image: description: Registry path to the application container to use type: string + tower_ee_image: + description: Registry path to the Execution Environment container to use + type: string tower_image_pull_policy: description: The image pull policy type: string diff --git a/deploy/awx-operator.yaml b/deploy/awx-operator.yaml index 58e2c141..822de43c 100644 --- a/deploy/awx-operator.yaml +++ b/deploy/awx-operator.yaml @@ -258,6 +258,9 @@ spec: tower_image: description: Registry path to the application container to use type: string + tower_ee_image: + description: Registry path to the Execution Environment container to use + type: string tower_image_pull_policy: description: The image pull policy type: string diff --git a/deploy/crds/awx_v1beta1_crd.yaml b/deploy/crds/awx_v1beta1_crd.yaml index 0cbda243..30922c83 100644 --- a/deploy/crds/awx_v1beta1_crd.yaml +++ b/deploy/crds/awx_v1beta1_crd.yaml @@ -107,6 +107,9 @@ spec: tower_image: description: Registry path to the application container to use type: string + tower_ee_image: + description: Registry path to the Execution Environment container to use + type: string tower_image_pull_policy: description: The image pull policy type: string From aeebe6cc4b763de4abbac32c6cde040407b314cc Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Sun, 28 Mar 2021 15:09:18 -0400 Subject: [PATCH 6/7] Allow group to access receptor socket --- roles/installer/templates/tower_config.yaml.j2 | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/installer/templates/tower_config.yaml.j2 b/roles/installer/templates/tower_config.yaml.j2 index 77209185..628d8881 100644 --- a/roles/installer/templates/tower_config.yaml.j2 +++ b/roles/installer/templates/tower_config.yaml.j2 @@ -218,6 +218,7 @@ data: - control-service: service: control filename: /var/run/receptor/receptor.sock + permissions: 0660 - local-only: From 1fa391a9f1697659a91a9d3163505a243d7f991f Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Mon, 29 Mar 2021 12:39:09 -0400 Subject: [PATCH 7/7] Bump awx-ee version --- deploy/crds/awx_v1beta1_molecule.yaml | 2 +- .../manifests/awx-operator.clusterserviceversion.yaml | 2 +- roles/installer/defaults/main.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deploy/crds/awx_v1beta1_molecule.yaml b/deploy/crds/awx_v1beta1_molecule.yaml index 6f26f3ae..85885557 100644 --- a/deploy/crds/awx_v1beta1_molecule.yaml +++ b/deploy/crds/awx_v1beta1_molecule.yaml @@ -13,7 +13,7 @@ spec: tower_image: quay.io/ansible/awx:18.0.0 - tower_ee_image: quay.io/ansible/awx-ee:0.1.0 + tower_ee_image: quay.io/ansible/awx-ee:0.1.1 tower_web_resource_requirements: requests: diff --git a/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml b/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml index 0376ffb6..1761296c 100644 --- a/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml +++ b/deploy/olm-catalog/awx-operator/manifests/awx-operator.clusterserviceversion.yaml @@ -19,7 +19,7 @@ metadata: "tower_hostname": "example-awx.test", "tower_image": "quay.io/ansible/awx:18.0.0", "tower_ingress_type": "none", - "tower_ee_image": "quay.io/ansible/awx-ee:0.1.0", + "tower_ee_image": "quay.io/ansible/awx-ee:0.1.1", "tower_memcached_image": "memcached:alpine", "tower_postgres_storage_class": "", "tower_redis_image": "redis:latest", diff --git a/roles/installer/defaults/main.yml b/roles/installer/defaults/main.yml index 98a0d843..053edf8c 100644 --- a/roles/installer/defaults/main.yml +++ b/roles/installer/defaults/main.yml @@ -68,7 +68,7 @@ tower_extra_volumes: '' tower_image: quay.io/ansible/awx:18.0.0 tower_image_pull_policy: IfNotPresent tower_image_pull_secret: '' -tower_ee_image: quay.io/ansible/awx-ee:0.1.0 +tower_ee_image: quay.io/ansible/awx-ee:0.1.1 tower_create_preload_data: true