40 lines
1.2 KiB
YAML
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']
|