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