diff --git a/ansible/infra/01_user_and_access_setup_playbook.yml b/ansible/infra/01_user_and_access_setup_playbook.yml index 0b25b9a..ed8918b 100644 --- a/ansible/infra/01_user_and_access_setup_playbook.yml +++ b/ansible/infra/01_user_and_access_setup_playbook.yml @@ -1,7 +1,7 @@ - name: Secure Debian VPS hosts: vipy vars_files: - - ../vars.yml + - ../infra_vars.yml become: true tasks: diff --git a/ansible/infra/02_firewall_playbook.yml b/ansible/infra/02_firewall_playbook.yml index 31e6848..d6abd95 100644 --- a/ansible/infra/02_firewall_playbook.yml +++ b/ansible/infra/02_firewall_playbook.yml @@ -1,7 +1,7 @@ - name: Secure Debian VPS hosts: vipy vars_files: - - ../vars.yml + - ../infra_vars.yml become: true tasks: diff --git a/ansible/vars.yml b/ansible/infra_vars.yml similarity index 67% rename from ansible/vars.yml rename to ansible/infra_vars.yml index 44e4e24..952df93 100644 --- a/ansible/vars.yml +++ b/ansible/infra_vars.yml @@ -1,4 +1,4 @@ new_user: counterweight ssh_port: 22 allow_ssh_from: "any" - +root_domain: contrapeso.xyz diff --git a/ansible/services/uptime_kuma_playbook.yml b/ansible/services/uptime_kuma_playbook.yml index 9f52798..c2eff16 100644 --- a/ansible/services/uptime_kuma_playbook.yml +++ b/ansible/services/uptime_kuma_playbook.yml @@ -1,19 +1,22 @@ - name: Deploy Uptime Kuma with Docker Compose and configure Caddy reverse proxy hosts: vipy become: yes + vars_files: + - ../infra_vars.yml vars: uptime_kuma_dir: /opt/uptime-kuma uptime_kuma_port: 3001 caddy_sites_dir: /etc/caddy/sites-enabled - uptime_kuma_domain: uptime.example.com # Change to your domain + subdomain: uptime + uptime_kuma_domain: "{{ subdomain }}.{{ root_domain }}" tasks: - name: Create uptime kuma directory file: path: "{{ uptime_kuma_dir }}" state: directory - owner: {{ ansible_user }} - group: {{ ansible_user }} + owner: "{{ ansible_user }}" + group: "{{ ansible_user }}" mode: '0755' - name: Create docker-compose.yml for uptime kuma @@ -32,10 +35,26 @@ - ./data:/app/data - name: Deploy uptime kuma container with docker compose - command: docker-compose up -d + command: docker compose up -d args: chdir: "{{ uptime_kuma_dir }}" + - name: Ensure Caddy sites-enabled directory exists + file: + path: /etc/caddy/sites-enabled + state: directory + owner: root + group: root + mode: '0755' + + - name: Ensure Caddyfile includes import directive for sites-enabled + lineinfile: + path: /etc/caddy/Caddyfile + line: 'import sites-enabled/*' + insertafter: EOF + state: present + backup: yes + - name: Create Caddy reverse proxy configuration for uptime kuma copy: dest: "{{ caddy_sites_dir }}/uptime-kuma.conf"