feat: removed prodnso-mpmx-iaas-01 and the role for mpmx
- also removed dns entries at hetzner curl -X "GET" "https://dns.hetzner.com/api/v1/records?zone_id=hJRiB8jWn2XQg24rKfECWC" -H 'Auth-API-Token: <<TOKEN>>' | grep iaas curl -X "DELETE" "https://dns.hetzner.com/api/v1/records/<<ID>>" -H 'Auth-API-Token: <<TOKEN>>'main
parent
dcc10d8666
commit
e41aa9f72c
@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
pgadmin4_image_name: "dpage/pgadmin4"
|
|
||||||
@ -1,62 +0,0 @@
|
|||||||
---
|
|
||||||
### tags:
|
|
||||||
### update_config
|
|
||||||
### update_deployment
|
|
||||||
|
|
||||||
- name: "Setup DNS configuration for <{{ pgadmin_id }}> to <{{ stage_server_ip }}>"
|
|
||||||
include_role:
|
|
||||||
name: hetzner-ansible-dns
|
|
||||||
vars:
|
|
||||||
record_data: "{{ stage_server_ip }}"
|
|
||||||
record_name: "{{ pgadmin_id }}"
|
|
||||||
|
|
||||||
- name: "Check if <{{ pgadmin_id }}/docker-compose.yml> exists"
|
|
||||||
stat:
|
|
||||||
path: "{{ service_base_path }}/{{ pgadmin_id }}/docker-compose.yml"
|
|
||||||
register: check_docker_compose_file
|
|
||||||
tags:
|
|
||||||
- update_config
|
|
||||||
- update_deployment
|
|
||||||
|
|
||||||
- name: "Stop <{{ pgadmin_id }}>"
|
|
||||||
community.docker.docker_compose:
|
|
||||||
project_src: "{{ service_base_path }}/{{ pgadmin_id }}"
|
|
||||||
state: absent
|
|
||||||
when: check_docker_compose_file.stat.exists
|
|
||||||
tags:
|
|
||||||
- update_deployment
|
|
||||||
|
|
||||||
- name: "Deploy docker templates for <{{ pgadmin_id }}>"
|
|
||||||
include_role:
|
|
||||||
name: hetzner-ansible-sma-deploy
|
|
||||||
tasks_from: templates
|
|
||||||
vars:
|
|
||||||
current_config: "_docker"
|
|
||||||
current_base_path: "{{ service_base_path }}"
|
|
||||||
current_destination: "{{ pgadmin_id }}"
|
|
||||||
current_owner: "{{ docker_owner }}"
|
|
||||||
current_group: "{{ docker_group }}"
|
|
||||||
current_docker: "{{ pgadmin4_docker }}"
|
|
||||||
tags:
|
|
||||||
- update_config
|
|
||||||
|
|
||||||
- name: "Deploy service templates for <{{ pgadmin_id }}>"
|
|
||||||
include_role:
|
|
||||||
name: hetzner-ansible-sma-deploy
|
|
||||||
tasks_from: templates
|
|
||||||
vars:
|
|
||||||
current_config: "mpmx"
|
|
||||||
current_base_path: "{{ service_base_path }}"
|
|
||||||
current_destination: "{{ pgadmin_id }}"
|
|
||||||
current_owner: "{{ docker_owner }}"
|
|
||||||
current_group: "{{ docker_group }}"
|
|
||||||
tags:
|
|
||||||
- update_config
|
|
||||||
|
|
||||||
- name: "Update <{{ pgadmin_id }}>pgadmin_id"
|
|
||||||
community.docker.docker_compose:
|
|
||||||
project_src: "{{ service_base_path }}/{{ pgadmin_id }}"
|
|
||||||
state: present
|
|
||||||
pull: yes
|
|
||||||
tags:
|
|
||||||
- update_deployment
|
|
||||||
@ -1,56 +0,0 @@
|
|||||||
---
|
|
||||||
pgadmin_id: "{{ inventory_hostname }}-pgadmin4"
|
|
||||||
postgres_id: "{{ inventory_hostname }}-postgres"
|
|
||||||
|
|
||||||
pgadmin4_docker:
|
|
||||||
networks:
|
|
||||||
- name: front-tier
|
|
||||||
external: true
|
|
||||||
- name: back-tier
|
|
||||||
external: true
|
|
||||||
volumes:
|
|
||||||
- name: pgadmin_data
|
|
||||||
- name: postgres_15_data
|
|
||||||
- name: postgres_16_data
|
|
||||||
services:
|
|
||||||
- name: "{{ pgadmin_id }}"
|
|
||||||
image_name: "{{ pgadmin4_image_name }}"
|
|
||||||
image_version: "{{ pgadmin4_version }}"
|
|
||||||
labels:
|
|
||||||
- '"traefik.enable=true"'
|
|
||||||
- '"traefik.http.routers.{{ pgadmin_id }}.service={{ pgadmin_id }}"'
|
|
||||||
- '"traefik.http.routers.{{ pgadmin_id }}.rule=Host(`{{ pgadmin_id }}.{{ domain }}`)"'
|
|
||||||
- '"traefik.http.routers.{{ pgadmin_id }}.entrypoints=websecure"'
|
|
||||||
- '"traefik.http.routers.{{ pgadmin_id }}.tls=true"'
|
|
||||||
- '"traefik.http.routers.{{ pgadmin_id }}.tls.certresolver=letsencrypt"'
|
|
||||||
- '"traefik.http.services.{{ pgadmin_id }}.loadbalancer.server.port={{ http_port }}"'
|
|
||||||
environment:
|
|
||||||
- 'PGADMIN_DEFAULT_EMAIL: "{{ pgadmin4_admin_username }}"'
|
|
||||||
- 'PGADMIN_DEFAULT_PASSWORD: "{{ pgadmin4_admin_password }}"'
|
|
||||||
volumes:
|
|
||||||
- "pgadmin_data:/var/lib/pgadmin"
|
|
||||||
networks:
|
|
||||||
- front-tier
|
|
||||||
- back-tier
|
|
||||||
- name: "{{ postgres_id }}-15"
|
|
||||||
image_name: "postgres"
|
|
||||||
image_version: "15"
|
|
||||||
environment:
|
|
||||||
- 'POSTGRES_DB: "{{ mpmx_postgres_database }}"'
|
|
||||||
- 'POSTGRES_USER: "{{ mpmx_postgres_username }}"'
|
|
||||||
- 'POSTGRES_PASSWORD: "{{ mpmx_postgres_password }}"'
|
|
||||||
volumes:
|
|
||||||
- "postgres_15_data:/var/lib/postgresql/data"
|
|
||||||
networks:
|
|
||||||
- "back-tier"
|
|
||||||
- name: "{{ postgres_id }}-16"
|
|
||||||
image_name: "postgres"
|
|
||||||
image_version: "16"
|
|
||||||
environment:
|
|
||||||
- 'POSTGRES_DB: "{{ mpmx_postgres_database }}"'
|
|
||||||
- 'POSTGRES_USER: "{{ mpmx_postgres_username }}"'
|
|
||||||
- 'POSTGRES_PASSWORD: "{{ mpmx_postgres_password }}"'
|
|
||||||
volumes:
|
|
||||||
- "postgres_16_data:/var/lib/postgresql/data"
|
|
||||||
networks:
|
|
||||||
- "back-tier"
|
|
||||||
Loading…
Reference in New Issue