25 lines
1.0 KiB
YAML
25 lines
1.0 KiB
YAML
---
|
|
- name: Incude variables for database {{ service_database_type }}
|
|
ansible.builtin.include_vars:
|
|
file: database/{{ service_database_type }}.yaml
|
|
|
|
- name: Database container for {{ service_name }}
|
|
ansible.builtin.import_role:
|
|
name: container
|
|
vars:
|
|
container_name: "{{ service_name }}-{{ service_database_type }}" # This doesn't use _service_database_name to allow container role handlers to work
|
|
container_image: "{{ _service_database_image }}"
|
|
container_mounts:
|
|
- type: volume
|
|
source: "{{ _service_database_name }}"
|
|
destination: "{{ _service_database_mount_destination }}"
|
|
container_networks: "{{ _service_database_networks }}"
|
|
container_hostname: "{{ service_database_type }}"
|
|
container_ip: >-
|
|
{{ service_container_ip | ansible.utils.ipmath(1) if _service_static_ip else '' }}
|
|
container_secrets:
|
|
- name: "{{ _service_database_name }}"
|
|
target: "{{ service_database_type }}"
|
|
container_env: "{{ _service_database_env }}"
|
|
container_auto_update: "{{ service_auto_update }}"
|