1
0

Extract caddy to separate playbook

This commit is contained in:
Anton Vakhrushev 2024-12-21 15:38:54 +03:00
parent cd86348f88
commit 03db3241b3
Signed by: av
GPG Key ID: F5BF52FC352E255A
4 changed files with 38 additions and 52 deletions

27
playbook-caddy.yml Normal file
View File

@ -0,0 +1,27 @@
---
- name: 'Install and configure Caddy server'
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
tasks:
- name: 'Ensure networkd service is started (required by Caddy).'
ansible.builtin.systemd:
name: systemd-networkd
state: started
enabled: true
- name: 'Install and configure Caddy server'
ansible.builtin.import_role:
name: caddy_ansible.caddy_ansible
vars:
caddy_github_token: '{{ caddy_vars.github_token }}'
caddy_config: '{{ lookup("template", "templates/Caddyfile.j2") }}'
caddy_setcap: true
caddy_systemd_capabilities_enabled: true
caddy_systemd_capabilities: "CAP_NET_BIND_SERVICE"
# Поменяй на true, чтобы обновить Caddy
caddy_update: false

View File

@ -7,26 +7,6 @@
tasks: tasks:
- name: 'Ensure networkd service is started (required by Caddy).'
systemd:
name: systemd-networkd
state: started
enabled: true
tags:
- webserver
- import_role:
name: caddy_ansible.caddy_ansible
vars:
caddy_github_token: '{{ caddy_vars.github_token }}'
caddy_config: '{{ lookup("template", "templates/Caddyfile.j2") }}'
caddy_update: False
caddy_setcap: True
caddy_systemd_capabilities_enabled: True
caddy_systemd_capabilities: "CAP_NET_BIND_SERVICE"
tags:
- webserver
# Applications # Applications
- import_role: - import_role:

View File

@ -10,18 +10,18 @@
- name: Perform an upgrade of packages - name: Perform an upgrade of packages
ansible.builtin.apt: ansible.builtin.apt:
upgrade: 'yes' upgrade: 'yes'
update_cache: yes update_cache: true
- name: Check if a reboot is required - name: Check if a reboot is required
ansible.builtin.stat: ansible.builtin.stat:
path: /var/run/reboot-required path: /var/run/reboot-required
get_checksum: no get_checksum: false
register: reboot_required_file register: reboot_required_file
- name: Reboot the server (if required) - name: Reboot the server (if required)
ansible.builtin.reboot: ansible.builtin.reboot:
when: reboot_required_file.stat.exists == true when: reboot_required_file.stat.exists
- name: Remove dependencies that are no longer required - name: Remove dependencies that are no longer required
ansible.builtin.apt: ansible.builtin.apt:
autoremove: yes autoremove: true

View File

@ -7,18 +7,9 @@
} }
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Proxy services # Netdata service
# ------------------------------------------------------------------- # -------------------------------------------------------------------
vakhrushev.me {
tls anwinged@ya.ru
reverse_proxy {
to 127.0.0.1:{{ homepage_port }}
}
}
# NetData proxy
status.vakhrushev.me, :29999 { status.vakhrushev.me, :29999 {
tls anwinged@ya.ru tls anwinged@ya.ru
@ -31,27 +22,15 @@ status.vakhrushev.me, :29999 {
} }
} }
wiki.vakhrushev.me { # -------------------------------------------------------------------
# Applications
# -------------------------------------------------------------------
vakhrushev.me {
tls anwinged@ya.ru tls anwinged@ya.ru
reverse_proxy { reverse_proxy {
to 127.0.0.1:{{ wiki_port }} to 127.0.0.1:{{ homepage_port }}
}
}
nomie.vakhrushev.me {
tls anwinged@ya.ru
reverse_proxy {
to 127.0.0.1:{{ nomie_port }}
}
}
nomie-db.vakhrushev.me {
tls anwinged@ya.ru
reverse_proxy {
to 127.0.0.1:{{ nomie_db_port }}
} }
} }