caddy: Lint and compatcheck

This commit is contained in:
uumas
2024-07-28 16:21:25 +03:00
parent bad1da0783
commit 92e297f15e
2 changed files with 23 additions and 2 deletions

View File

@@ -0,0 +1,9 @@
---
argument_specs:
main:
short_description: Installs caddy
options:
caddy_admin_email:
description: Email address used for ssl certs
type: str
required: true

View File

@@ -1,7 +1,16 @@
---
- name: Ensure host distribution is supported
ansible.builtin.import_role:
name: compatcheck
vars:
compatcheck_supported_distributions:
- name: debian
version_min: 11
- name: ubuntu
version_min: 20
- name: Add caddy apt repository
ansible.builtin.import_role:
ansible.builtin.include_role:
name: apt_repository
vars:
repo_name: caddy-stable
@@ -10,6 +19,9 @@
repo_suite: any-version
repo_components:
- main
when: >
(ansible_distribution == 'Debian' and ansible_distribution_major_version | int == 11) or
(ansible_distribution == 'Ubuntu' and ansible_distribution_major_version | int < 24)
- name: Install caddy
ansible.builtin.apt:
@@ -31,7 +43,7 @@
marker: "# {mark} ANSIBLE MANAGED BLOCK general"
block: |
{
email {{ admin_email }}
email {{ caddy_admin_email }}
}
validate: 'caddy validate --config %s --adapter caddyfile'
backup: true