You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible-homelab/roles/portainer_mariadb/tasks/main.yml

56 lines
1.7 KiB
YAML

---
- name: Mariadb | Create docker network.
docker_network:
name: '{{ mariadb_network }}'
- name: "Mariadb | Restore any missing volumes from S3"
ansible.builtin.include_role:
name: chatton.docker_backup.docker_s3_volume_restore
vars:
docker_backup_s3_volume: "{{ item }}"
with_items:
- name: "{{ mariadb_portainer_stack_name }}_data"
- name: "{{ mariadb_portainer_stack_name }}_config"
- name: "Mariadb | Update Portainer."
chatton.portainer.portainer_stack:
username: '{{ portainer_user }}'
password: '{{ portainer.password }}'
base_url: '{{ portainer_base_url }}'
stack_name: '{{ mariadb_portainer_stack_name }}'
endpoint_id: '{{ portainer_endpoint }}'
state: "{{ mariadb_state }}"
definition:
version: '3.1'
services:
mariadb:
labels: "{{ backup_labels }}"
container_name: "{{ mariadb_container_name }}"
image: "{{ mariadb_image }}:{{ mariadb_tag }}"
hostname: mariadb
restart: "{{ restart_policy }}"
ports:
- "{{ mariadb_expose_port }}:3306"
volumes:
- data:/var/lib/mysql
- config:/etc/mysql/conf.d
environment:
- MYSQL_ROOT_PASSWORD={{ mariadb.mysql_root_password }}
adminer:
restart: "{{ restart_policy }}"
image: "{{ adminer_image }}:{{ adminer_tag }}"
environment:
ADMINER_DEFAULT_SERVER: mariadb
ADMINER_DESIGN: galkaev
ports:
- "{{ adminer_expose_port }}:8080"
volumes:
data:
config:
networks:
default:
name: "{{ mariadb_network }}"
external: true