RESETEO TOTAL - AHORA SI
This commit is contained in:
commit
b6c3c31ef0
|
|
@ -0,0 +1,2 @@
|
||||||
|
# Alicante Infraestructura v2
|
||||||
|
Este repositorio contiene todo el código Ansible del proyecto.
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
timezone: "Europe/Madrid"
|
||||||
|
sysadmin_email: "admin@alicante.local"
|
||||||
|
global_db_root_pass: "RootSecret123"
|
||||||
|
global_db_app_pass: "AppSecret123"
|
||||||
|
global_redis_pass: "RedisSecret123"
|
||||||
|
authentik_secret: "GenerarStringLargoAleatorio123456"
|
||||||
|
authentik_pg_pass: "AuthDBSecret123"
|
||||||
|
pg_version: "16"
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
[gateway_group]
|
||||||
|
alicante-gateway ansible_host=10.10.10.100 ansible_user=root
|
||||||
|
|
||||||
|
[core_group]
|
||||||
|
alicante-core ansible_host=10.10.10.102 ansible_user=root
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
---
|
||||||
|
- name: Actualizar Sistema
|
||||||
|
apt:
|
||||||
|
update_cache: yes
|
||||||
|
upgrade: dist
|
||||||
|
|
||||||
|
- name: Instalar Dependencias Base
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- curl
|
||||||
|
- git
|
||||||
|
- htop
|
||||||
|
- ufw
|
||||||
|
- gnupg
|
||||||
|
- sudo
|
||||||
|
- python3-pip
|
||||||
|
- python3-psycopg2
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Instalar Docker
|
||||||
|
shell: curl -fsSL https://get.docker.com | sh
|
||||||
|
args:
|
||||||
|
creates: /usr/bin/docker
|
||||||
|
|
||||||
|
- name: Instalar Webmin
|
||||||
|
shell: |
|
||||||
|
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
|
||||||
|
sh setup-repos.sh
|
||||||
|
apt-get install webmin --install-recommends -y
|
||||||
|
args:
|
||||||
|
creates: /etc/webmin
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
- 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']
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
---
|
||||||
|
- name: Crear directorios
|
||||||
|
file: path=/opt/stacks/{{ item }} state=directory mode=0755
|
||||||
|
loop: ['npm', 'authentik']
|
||||||
|
|
||||||
|
- name: Configurar NPM
|
||||||
|
template: src=npm-compose.j2 dest=/opt/stacks/npm/compose.yaml
|
||||||
|
|
||||||
|
- name: Configurar Authentik
|
||||||
|
template: src=authentik-compose.j2 dest=/opt/stacks/authentik/compose.yaml
|
||||||
|
vars:
|
||||||
|
authentik_host_ip: "{{ ansible_host }}"
|
||||||
|
|
||||||
|
- name: Levantar Stacks
|
||||||
|
community.docker.docker_compose_v2:
|
||||||
|
project_src: "/opt/stacks/{{ item }}"
|
||||||
|
state: present
|
||||||
|
loop: ['npm', 'authentik']
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
services: {}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
services: {}
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
---
|
||||||
|
- name: 1. Preparación Común
|
||||||
|
hosts: all
|
||||||
|
become: yes
|
||||||
|
roles:
|
||||||
|
- common
|
||||||
|
|
||||||
|
- name: 2. Despliegue Core
|
||||||
|
hosts: core_group
|
||||||
|
become: yes
|
||||||
|
roles:
|
||||||
|
- core
|
||||||
|
|
||||||
|
- name: 3. Despliegue Gateway
|
||||||
|
hosts: gateway_group
|
||||||
|
become: yes
|
||||||
|
roles:
|
||||||
|
- gateway
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: "INTEGRACIÓN: Añadir IP del Core al /etc/hosts del Gateway"
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/hosts
|
||||||
|
line: "{{ hostvars[groups['core_group'][0]]['ansible_host'] }} alicante-core"
|
||||||
|
state: present
|
||||||
Loading…
Reference in New Issue