mirror of
https://github.com/ansible/awx-operator.git
synced 2026-05-08 22:33:35 +00:00
Extended labels to AWX Backup/Restore
This commit is contained in:
@@ -1,4 +1,21 @@
|
|||||||
---
|
---
|
||||||
|
- name: Patching labels to {{ kind }} kind
|
||||||
|
k8s:
|
||||||
|
state: present
|
||||||
|
definition:
|
||||||
|
apiVersion: '{{ api_version }}'
|
||||||
|
kind: '{{ kind }}'
|
||||||
|
name: '{{ meta.name }}'
|
||||||
|
namespace: '{{ meta.namespace }}'
|
||||||
|
metadata:
|
||||||
|
name: '{{ meta.name }}'
|
||||||
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
|
|
||||||
- name: Look up details for this backup object
|
- name: Look up details for this backup object
|
||||||
k8s_info:
|
k8s_info:
|
||||||
|
|||||||
@@ -19,29 +19,31 @@
|
|||||||
awx_postgres_database: "{{ pg_config['resources'][0]['data']['database'] | b64decode }}"
|
awx_postgres_database: "{{ pg_config['resources'][0]['data']['database'] | b64decode }}"
|
||||||
awx_postgres_port: "{{ pg_config['resources'][0]['data']['port'] | b64decode }}"
|
awx_postgres_port: "{{ pg_config['resources'][0]['data']['port'] | b64decode }}"
|
||||||
awx_postgres_host: "{{ pg_config['resources'][0]['data']['host'] | b64decode }}"
|
awx_postgres_host: "{{ pg_config['resources'][0]['data']['host'] | b64decode }}"
|
||||||
awx_postgres_type: "{{ pg_config['resources'][0]['data']['type'] | b64decode | default('unmanaged') }}"
|
awx_postgres_type: "{{ pg_config['resources'][0]['data']['type'] | default('unmanaged'|b64encode) | b64decode }}"
|
||||||
|
|
||||||
- name: Default label selector to custom resource generated postgres
|
- block:
|
||||||
set_fact:
|
- name: Delete pod to reload a resource configuration
|
||||||
postgres_label_selector: "app.kubernetes.io/name={{ deployment_name }}-postgres"
|
set_fact:
|
||||||
when: postgres_label_selector is not defined
|
postgres_label_selector: "app.kubernetes.io/name={{ deployment_name }}-postgres"
|
||||||
|
when: postgres_label_selector is not defined
|
||||||
|
|
||||||
- name: Get the postgres pod information
|
- name: Get the postgres pod information
|
||||||
k8s_info:
|
k8s_info:
|
||||||
kind: Pod
|
kind: Pod
|
||||||
namespace: '{{ meta.namespace }}'
|
namespace: '{{ meta.namespace }}'
|
||||||
label_selectors:
|
label_selectors:
|
||||||
- "{{ postgres_label_selector }}"
|
- "{{ postgres_label_selector }}"
|
||||||
register: postgres_pod
|
register: postgres_pod
|
||||||
until:
|
until:
|
||||||
- "postgres_pod['resources'] | length"
|
- "postgres_pod['resources'] | length"
|
||||||
- "postgres_pod['resources'][0]['status']['phase'] == 'Running'"
|
- "postgres_pod['resources'][0]['status']['phase'] == 'Running'"
|
||||||
delay: 5
|
delay: 5
|
||||||
retries: 60
|
retries: 60
|
||||||
|
|
||||||
- name: Set the resource pod name as a variable.
|
- name: Set the resource pod name as a variable.
|
||||||
set_fact:
|
set_fact:
|
||||||
postgres_pod_name: "{{ postgres_pod['resources'][0]['metadata']['name'] }}"
|
postgres_pod_name: "{{ postgres_pod['resources'][0]['metadata']['name'] }}"
|
||||||
|
when: awx_postgres_type == 'managed'
|
||||||
|
|
||||||
- name: Determine the timestamp for the backup once for all nodes
|
- name: Determine the timestamp for the backup once for all nodes
|
||||||
set_fact:
|
set_fact:
|
||||||
@@ -74,8 +76,7 @@
|
|||||||
|
|
||||||
- name: Set full resolvable host name for postgres pod
|
- name: Set full resolvable host name for postgres pod
|
||||||
set_fact:
|
set_fact:
|
||||||
resolvable_db_host: "{{ awx_postgres_host }}.{{ meta.namespace }}.svc.cluster.local"
|
resolvable_db_host: '{{ (awx_postgres_type == "managed") | ternary(awx_postgres_host + "." + meta.namespace + ".svc.cluster.local", awx_postgres_host) }}' # noqa 204
|
||||||
when: awx_postgres_type == 'managed'
|
|
||||||
|
|
||||||
- name: Set pg_dump command
|
- name: Set pg_dump command
|
||||||
set_fact:
|
set_fact:
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: {{ deployment_name }}-backup-claim
|
name: {{ deployment_name }}-backup-claim
|
||||||
namespace: {{ backup_pvc_namespace }}
|
namespace: {{ backup_pvc_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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ kind: Pod
|
|||||||
metadata:
|
metadata:
|
||||||
name: {{ meta.name }}-db-management
|
name: {{ meta.name }}-db-management
|
||||||
namespace: {{ backup_pvc_namespace }}
|
namespace: {{ backup_pvc_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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: {{ meta.name }}-db-management
|
- name: {{ meta.name }}-db-management
|
||||||
|
|||||||
@@ -1,4 +1,21 @@
|
|||||||
---
|
---
|
||||||
|
- name: Patching labels to {{ kind }} kind
|
||||||
|
k8s:
|
||||||
|
state: present
|
||||||
|
definition:
|
||||||
|
apiVersion: '{{ api_version }}'
|
||||||
|
kind: '{{ kind }}'
|
||||||
|
name: '{{ meta.name }}'
|
||||||
|
namespace: '{{ meta.namespace }}'
|
||||||
|
metadata:
|
||||||
|
name: '{{ meta.name }}'
|
||||||
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
|
|
||||||
- name: Look up details for this restore object
|
- name: Look up details for this restore object
|
||||||
k8s_info:
|
k8s_info:
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ kind: Pod
|
|||||||
metadata:
|
metadata:
|
||||||
name: {{ meta.name }}-db-management
|
name: {{ meta.name }}-db-management
|
||||||
namespace: {{ backup_pvc_namespace }}
|
namespace: {{ backup_pvc_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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: {{ meta.name }}-db-management
|
- name: {{ meta.name }}-db-management
|
||||||
|
|||||||
@@ -5,6 +5,12 @@ kind: Secret
|
|||||||
metadata:
|
metadata:
|
||||||
name: '{{ postgres_configuration_secret_name }}'
|
name: '{{ postgres_configuration_secret_name }}'
|
||||||
namespace: '{{ meta.namespace }}'
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
stringData:
|
stringData:
|
||||||
password: '{{ database_password }}'
|
password: '{{ database_password }}'
|
||||||
username: '{{ database_username }}'
|
username: '{{ database_username }}'
|
||||||
@@ -20,6 +26,12 @@ kind: Secret
|
|||||||
metadata:
|
metadata:
|
||||||
name: '{{ secret_key_secret_name }}'
|
name: '{{ secret_key_secret_name }}'
|
||||||
namespace: '{{ meta.namespace }}'
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
stringData:
|
stringData:
|
||||||
secret_key: '{{ secret_key }}'
|
secret_key: '{{ secret_key }}'
|
||||||
|
|
||||||
@@ -30,6 +42,12 @@ kind: Secret
|
|||||||
metadata:
|
metadata:
|
||||||
name: '{{ admin_password_secret_name }}'
|
name: '{{ admin_password_secret_name }}'
|
||||||
namespace: '{{ meta.namespace }}'
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
stringData:
|
stringData:
|
||||||
password: '{{ admin_password }}'
|
password: '{{ admin_password }}'
|
||||||
|
|
||||||
@@ -40,5 +58,11 @@ kind: Secret
|
|||||||
metadata:
|
metadata:
|
||||||
name: '{{ broadcast_websocket_secret_name }}'
|
name: '{{ broadcast_websocket_secret_name }}'
|
||||||
namespace: '{{ meta.namespace }}'
|
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/operator-version: '{{ lookup("env", "OPERATOR_VERSION") }}'
|
||||||
stringData:
|
stringData:
|
||||||
secret: '{{ broadcast_websocket }}'
|
secret: '{{ broadcast_websocket }}'
|
||||||
|
|||||||
Reference in New Issue
Block a user