From 5266cc23a9c6f0a405d1f36119557ec350eef9d2 Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello Date: Wed, 12 May 2021 22:17:36 -0400 Subject: [PATCH] Adds operator-version to k8s resources --- ansible/templates/operator.yml.j2 | 2 ++ deploy/awx-operator.yaml | 2 ++ roles/installer/tasks/main.yml | 1 + .../templates/tower_admin_password_secret.yaml.j2 | 1 + roles/installer/templates/tower_app_credentials.yaml.j2 | 1 + .../templates/tower_broadcast_websocket_secret.yaml.j2 | 1 + roles/installer/templates/tower_config.yaml.j2 | 1 + roles/installer/templates/tower_deployment.yaml.j2 | 1 + roles/installer/templates/tower_ingress.yaml.j2 | 2 ++ roles/installer/templates/tower_persistent.yaml.j2 | 9 +++++---- roles/installer/templates/tower_postgres.yaml.j2 | 2 ++ roles/installer/templates/tower_postgres_secret.yaml.j2 | 1 + roles/installer/templates/tower_secret_key.yaml.j2 | 1 + roles/installer/templates/tower_service.yaml.j2 | 1 + roles/installer/templates/tower_service_account.yaml.j2 | 1 + 15 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ansible/templates/operator.yml.j2 b/ansible/templates/operator.yml.j2 index f4256339..078f75f8 100644 --- a/ansible/templates/operator.yml.j2 +++ b/ansible/templates/operator.yml.j2 @@ -33,6 +33,8 @@ spec: value: awx-operator - name: ANSIBLE_GATHERING value: explicit + - name: OPERATOR_VERSION + value: "{{ operator_version }}" livenessProbe: httpGet: path: /healthz diff --git a/deploy/awx-operator.yaml b/deploy/awx-operator.yaml index 6a57e913..e682d082 100644 --- a/deploy/awx-operator.yaml +++ b/deploy/awx-operator.yaml @@ -635,6 +635,8 @@ spec: value: awx-operator - name: ANSIBLE_GATHERING value: explicit + - name: OPERATOR_VERSION + value: "0.9.0" livenessProbe: httpGet: path: /healthz diff --git a/roles/installer/tasks/main.yml b/roles/installer/tasks/main.yml index b23703ba..fe6d7189 100644 --- a/roles/installer/tasks/main.yml +++ b/roles/installer/tasks/main.yml @@ -15,6 +15,7 @@ app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' - name: Include secret key configuration tasks include_tasks: secret_key_configuration.yml diff --git a/roles/installer/templates/tower_admin_password_secret.yaml.j2 b/roles/installer/templates/tower_admin_password_secret.yaml.j2 index 85b08f10..2b93390d 100644 --- a/roles/installer/templates/tower_admin_password_secret.yaml.j2 +++ b/roles/installer/templates/tower_admin_password_secret.yaml.j2 @@ -9,5 +9,6 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' stringData: password: '{{ lookup('password', '/dev/null length=32 chars=ascii_letters,digits') }}' diff --git a/roles/installer/templates/tower_app_credentials.yaml.j2 b/roles/installer/templates/tower_app_credentials.yaml.j2 index d17dbdfd..56052173 100644 --- a/roles/installer/templates/tower_app_credentials.yaml.j2 +++ b/roles/installer/templates/tower_app_credentials.yaml.j2 @@ -10,6 +10,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' data: credentials.py: "{{ lookup('template', 'credentials.py.j2') | b64encode }}" ldap.py: "{{ lookup('template', 'ldap.py.j2') | b64encode }}" diff --git a/roles/installer/templates/tower_broadcast_websocket_secret.yaml.j2 b/roles/installer/templates/tower_broadcast_websocket_secret.yaml.j2 index 9b45d9cd..852f8cb8 100644 --- a/roles/installer/templates/tower_broadcast_websocket_secret.yaml.j2 +++ b/roles/installer/templates/tower_broadcast_websocket_secret.yaml.j2 @@ -9,5 +9,6 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' stringData: secret: '{{ lookup('password', '/dev/null length=32 chars=ascii_letters,digits') }}' diff --git a/roles/installer/templates/tower_config.yaml.j2 b/roles/installer/templates/tower_config.yaml.j2 index 7b017b1f..b885696b 100644 --- a/roles/installer/templates/tower_config.yaml.j2 +++ b/roles/installer/templates/tower_config.yaml.j2 @@ -10,6 +10,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' data: environment: | AWX_SKIP_MIGRATIONS=true diff --git a/roles/installer/templates/tower_deployment.yaml.j2 b/roles/installer/templates/tower_deployment.yaml.j2 index e080dd33..c041ea0a 100644 --- a/roles/installer/templates/tower_deployment.yaml.j2 +++ b/roles/installer/templates/tower_deployment.yaml.j2 @@ -11,6 +11,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' spec: replicas: {{ tower_replicas }} selector: diff --git a/roles/installer/templates/tower_ingress.yaml.j2 b/roles/installer/templates/tower_ingress.yaml.j2 index 1a4c7515..e78a7222 100644 --- a/roles/installer/templates/tower_ingress.yaml.j2 +++ b/roles/installer/templates/tower_ingress.yaml.j2 @@ -10,6 +10,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' {% if tower_ingress_annotations %} annotations: {{ tower_ingress_annotations | indent(width=4) }} @@ -43,6 +44,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' spec: {% if tower_route_host != '' %} host: {{ tower_route_host }} diff --git a/roles/installer/templates/tower_persistent.yaml.j2 b/roles/installer/templates/tower_persistent.yaml.j2 index d2242368..8240f011 100644 --- a/roles/installer/templates/tower_persistent.yaml.j2 +++ b/roles/installer/templates/tower_persistent.yaml.j2 @@ -5,10 +5,11 @@ metadata: name: '{{ meta.name }}-projects-claim' namespace: '{{ meta.namespace }}' labels: - app.kubernetes.io/name: '{{ meta.name }}' - app.kubernetes.io/part-of: '{{ meta.name }}' - app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' - app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/name: '{{ meta.name }}' + app.kubernetes.io/part-of: '{{ meta.name }}' + app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' + app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' spec: accessModes: - {{ tower_projects_storage_access_mode }} diff --git a/roles/installer/templates/tower_postgres.yaml.j2 b/roles/installer/templates/tower_postgres.yaml.j2 index d252db59..c53d2e17 100644 --- a/roles/installer/templates/tower_postgres.yaml.j2 +++ b/roles/installer/templates/tower_postgres.yaml.j2 @@ -9,6 +9,7 @@ metadata: app.kubernetes.io/name: '{{ meta.name }}-postgres' app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' app.kubernetes.io/component: database spec: selector: @@ -110,6 +111,7 @@ metadata: app.kubernetes.io/name: '{{ meta.name }}-postgres' app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' app.kubernetes.io/component: database spec: ports: diff --git a/roles/installer/templates/tower_postgres_secret.yaml.j2 b/roles/installer/templates/tower_postgres_secret.yaml.j2 index 9c0a65f2..5e803c16 100644 --- a/roles/installer/templates/tower_postgres_secret.yaml.j2 +++ b/roles/installer/templates/tower_postgres_secret.yaml.j2 @@ -10,6 +10,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' stringData: password: '{{ lookup('password', '/dev/null length=32 chars=ascii_letters,digits') }}' username: '{{ database_username }}' diff --git a/roles/installer/templates/tower_secret_key.yaml.j2 b/roles/installer/templates/tower_secret_key.yaml.j2 index 504b0685..015be735 100644 --- a/roles/installer/templates/tower_secret_key.yaml.j2 +++ b/roles/installer/templates/tower_secret_key.yaml.j2 @@ -9,5 +9,6 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' stringData: secret_key: '{{ lookup('password', '/dev/null length=32 chars=ascii_letters,digits') }}' diff --git a/roles/installer/templates/tower_service.yaml.j2 b/roles/installer/templates/tower_service.yaml.j2 index ea303c61..b2af4c39 100644 --- a/roles/installer/templates/tower_service.yaml.j2 +++ b/roles/installer/templates/tower_service.yaml.j2 @@ -9,6 +9,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' {{ tower_service_labels | indent(width=4) }} {% if tower_ingress_type | lower == 'loadbalancer' and tower_loadbalancer_annotations %} annotations: diff --git a/roles/installer/templates/tower_service_account.yaml.j2 b/roles/installer/templates/tower_service_account.yaml.j2 index 2df56841..6c9313f1 100644 --- a/roles/installer/templates/tower_service_account.yaml.j2 +++ b/roles/installer/templates/tower_service_account.yaml.j2 @@ -9,6 +9,7 @@ metadata: app.kubernetes.io/part-of: '{{ meta.name }}' app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' app.kubernetes.io/component: '{{ deployment_type }}' + app.kubernetes.io/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}' --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role