Files
cmoa_installer_ansible/roles/cmoa_pgpatch/tasks/main.yml
2023-10-04 16:26:48 +09:00

38 lines
1.8 KiB
YAML

---
- name: 1. Get a list of all pods from the namespace
shell: kubectl -n "{{ cmoa_namespace }}" get pods --no-headers -o custom-columns=":metadata.name" |grep postgres
register: pod_list
when: kubernetes_role == 'master'
- debug:
msg: "{{ pod_list.stdout_lines }}"
when: kubernetes_role == 'master'
- name: 2. Copy psql file in postgres
kubernetes.core.k8s_cp:
namespace: "{{ cmoa_namespace }}"
pod: "{{ pod_list.stdout }}"
remote_path: /tmp/postgres_patch_{{ item }}.psql
local_path: "{{ role_path }}/files/pg-patch/postgres_patch_{{ item }}.psql"
with_items: "{{ pg_version }}"
when: kubernetes_role == 'master'
- name: 3. Execute a command in postgres
kubernetes.core.k8s_exec:
namespace: "{{ cmoa_namespace }}"
pod: "{{ pod_list.stdout }}"
command: bash -c "PGPASSWORD='eorbahrhkswp' && /usr/bin/psql -h 'localhost' -U 'admin' -d 'postgresdb' -f /tmp/postgres_patch_{{ item }}.psql"
register: execute_register
with_items: "{{ pg_version }}"
when: kubernetes_role == 'master'
- debug:
msg: |
______ _ _ _ _____ ___ ___ _____ ___
| ___ \| | | | | | / __ \| \/ || _ | / _ \
| |_/ /| | ___ __ _ ___ ___ _ __ ___ ___ | |_ __ _ _ __ | |_ | / \/| . . || | | |/ /_\ \
| __/ | | / _ \ / _` |/ __| / _ \ | '__| / _ \/ __|| __| / _` || '__|| __| | | | |\/| || | | || _ |
| | | || __/| (_| |\__ \| __/ | | | __/\__ \| |_ | (_| || | | |_ | \__/\| | | |\ \_/ /| | | |
\_| |_| \___| \__,_||___/ \___| |_| \___||___/ \__| \__,_||_| \__| \____/\_| |_/ \___/ \_| |_/
when: kubernetes_role == 'master'