From edecf4d2fee0700be4eec68d7bf3f6b1081941b3 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Tue, 30 Aug 2022 11:00:43 -0400 Subject: [PATCH] Move labels into reusable templates --- roles/installer/tasks/install.yml | 7 +------ .../templates/deployments/deployment.yaml.j2 | 15 ++++----------- roles/installer/templates/labels/common.yaml.j2 | 6 ++++++ roles/installer/templates/labels/version.yaml.j2 | 1 + 4 files changed, 12 insertions(+), 17 deletions(-) create mode 100644 roles/installer/templates/labels/common.yaml.j2 create mode 100644 roles/installer/templates/labels/version.yaml.j2 diff --git a/roles/installer/tasks/install.yml b/roles/installer/tasks/install.yml index 8169c08d..3327028a 100644 --- a/roles/installer/tasks/install.yml +++ b/roles/installer/tasks/install.yml @@ -10,12 +10,7 @@ metadata: name: '{{ ansible_operator_meta.name }}' namespace: '{{ ansible_operator_meta.namespace }}' - labels: - app.kubernetes.io/name: '{{ ansible_operator_meta.name }}' - app.kubernetes.io/part-of: '{{ ansible_operator_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") }}' + labels: '{{ lookup("template", "labels/common.yaml.j2") | from_yaml }}' when: set_self_labels | bool - name: Include secret key configuration tasks diff --git a/roles/installer/templates/deployments/deployment.yaml.j2 b/roles/installer/templates/deployments/deployment.yaml.j2 index d0fc0c9f..e5ad9290 100644 --- a/roles/installer/templates/deployments/deployment.yaml.j2 +++ b/roles/installer/templates/deployments/deployment.yaml.j2 @@ -6,12 +6,8 @@ metadata: name: '{{ ansible_operator_meta.name }}' namespace: '{{ ansible_operator_meta.namespace }}' labels: - app.kubernetes.io/name: '{{ ansible_operator_meta.name }}' - app.kubernetes.io/version: '{{ _image.split(':')[-1] | truncate(63, True, '') }}' - app.kubernetes.io/part-of: '{{ ansible_operator_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") }}' + {{ lookup("template", "labels/common.yaml.j2") | indent(width=4) | trim }} + {{ lookup("template", "labels/version.yaml.j2") | indent(width=4) | trim }} spec: replicas: {{ replicas }} selector: @@ -22,11 +18,8 @@ spec: template: metadata: labels: - app.kubernetes.io/name: '{{ ansible_operator_meta.name }}' - app.kubernetes.io/version: '{{ _image.split(':')[-1] | truncate(63, True, '') }}' - app.kubernetes.io/part-of: '{{ ansible_operator_meta.name }}' - app.kubernetes.io/managed-by: '{{ deployment_type }}-operator' - app.kubernetes.io/component: '{{ deployment_type }}' + {{ lookup("template", "labels/common.yaml.j2") | indent(width=8) | trim }} + {{ lookup("template", "labels/version.yaml.j2") | indent(width=8) | trim }} {% if annotations %} annotations: {{ annotations | indent(width=8) }} diff --git a/roles/installer/templates/labels/common.yaml.j2 b/roles/installer/templates/labels/common.yaml.j2 new file mode 100644 index 00000000..0ecf8305 --- /dev/null +++ b/roles/installer/templates/labels/common.yaml.j2 @@ -0,0 +1,6 @@ +# https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/ +app.kubernetes.io/name: '{{ ansible_operator_meta.name }}' +app.kubernetes.io/part-of: '{{ ansible_operator_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") }}' diff --git a/roles/installer/templates/labels/version.yaml.j2 b/roles/installer/templates/labels/version.yaml.j2 new file mode 100644 index 00000000..58d47be7 --- /dev/null +++ b/roles/installer/templates/labels/version.yaml.j2 @@ -0,0 +1 @@ +app.kubernetes.io/version: '{{ _image.split(':')[-1] | truncate(63, True, '') }}'