alicante-infra/roles/core/tasks/main.yml

40 lines
1.2 KiB
YAML

---
- name: Crear Red Interna
community.docker.docker_network: name=alicante_net
- name: Crear directorios
file: path=/opt/stacks/{{ item }} state=directory
loop: ['infra-shared', 'business', 'docs', 'dashboard']
- name: Desplegar Infra Shared
template: src=infra-shared-compose.j2 dest=/opt/stacks/infra-shared/compose.yaml
- name: Levantar Infra
community.docker.docker_compose_v2: project_src=/opt/stacks/infra-shared
- name: Esperar DB
command: docker exec postgres-core pg_isready
retries: 10
delay: 5
- name: Crear Bases de Datos
community.postgresql.postgresql_db:
name: "{{ item }}"
login_host: "{{ ansible_host }}"
login_password: "{{ global_db_root_pass }}"
port: 5432
loop: ['dolibarr', 'teable', 'activepieces', 'metabase', 'nextcloud']
- name: Configurar Negocio
template: src=apps-business-compose.j2 dest=/opt/stacks/business/compose.yaml
- name: Configurar Docs
template: src=apps-docs-compose.j2 dest=/opt/stacks/docs/compose.yaml
- name: Configurar Dashboard
template: src=dashboard-compose.j2 dest=/opt/stacks/dashboard/compose.yaml
- name: Levantar Todo
community.docker.docker_compose_v2: project_src=/opt/stacks/{{ item }}
loop: ['business', 'docs', 'dashboard']