From 92e297f15e1dd9addc2895928533eb70b0e485ac Mon Sep 17 00:00:00 2001 From: uumas Date: Sun, 28 Jul 2024 16:21:25 +0300 Subject: [PATCH] caddy: Lint and compatcheck --- roles/caddy/meta/argument_specs.yaml | 9 +++++++++ roles/caddy/tasks/main.yml | 16 ++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 roles/caddy/meta/argument_specs.yaml diff --git a/roles/caddy/meta/argument_specs.yaml b/roles/caddy/meta/argument_specs.yaml new file mode 100644 index 0000000..adcf61a --- /dev/null +++ b/roles/caddy/meta/argument_specs.yaml @@ -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 diff --git a/roles/caddy/tasks/main.yml b/roles/caddy/tasks/main.yml index cb8b85e..664b3c9 100644 --- a/roles/caddy/tasks/main.yml +++ b/roles/caddy/tasks/main.yml @@ -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