feat: acme.sh renewal

This commit is contained in:
Janik von Rotz committed 2024-12-04 09:02:47 +01:00
1 parent 236e5014d2
commit b605de6e37
10 files changed
+52 -14

No files matched your search

+17
View File
@@ -0,0 +1,17 @@
---
- name: Copy {{ acme_sh_hostname }} templated scripts
ansible.builtin.template:
src: "{{ item }}"
dest: /usr/local/bin/{{ item }}
mode: +x
loop:
- docker-acmesh-renew
- docker-acmesh-list
- name: Register renew certs job
ansible.builtin.cron:
name: Renew certs for {{ nginx_hostname }}
minute: "{{ 59 |random(seed=nginx_hostname) }}"
hour: "0"
weekday: "0"
job: docker-acmesh-renew && docker restart {{ nginx_hostname }}; write-node-exporter-metric -c "Renew certs for {{ nginx_hostname }}" -v $?
+6
View File
@@ -4,3 +4,9 @@
when: acme_sh_hostname is defined
tags:
- acme_sh
- name: Include {{ role_name }} renew tasks
ansible.builtin.include_tasks: "{{ role_name }}_renew.yml"
when: acme_sh_hostname is defined
tags:
- acme_sh
+6
View File
@@ -0,0 +1,6 @@
#!/bin/bash
docker run --rm --name {{ acme_sh_hostname }}-tmp \
--volume "{{ acme_sh_data_dir }}:/acme.sh" \
{{ acme_sh_image }} \
--list
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
{% if acme_sh_freedns_user is defined and acme_sh_freedns_password is defined %}
docker run --rm --name {{ acme_sh_hostname }}-tmp \
--volume "{{ acme_sh_data_dir }}:/acme.sh" \
--env "FREEDNS_User={{ acme_sh_freedns_user }}" \
---env "FREEDNS_Password={{ acme_sh_freedns_password }}" \
{{ acme_sh_image }} \
--renew {% for item in acme_sh_certs %}-d {{ item.src_hostname }} {% endfor %}
{% endif %}
-9
View File
@@ -4,15 +4,6 @@
path: "{{ nginx_data_dir }}/proxies"
state: directory
- name: Copy {{ certbot_hostname }} templated scripts
ansible.builtin.template:
src: "{{ item }}"
dest: /usr/local/bin/{{ item }}
mode: +x
loop:
- docker-certbot-renew
- docker-certbot-list
- name: Copy {{ role_name }} scripts
ansible.builtin.copy:
src: "{{ item }}"
+9
View File
@@ -1,4 +1,13 @@
---
- name: Copy {{ certbot_hostname }} templated scripts
ansible.builtin.template:
src: "{{ item }}"
dest: /usr/local/bin/{{ item }}
mode: +x
loop:
- docker-certbot-renew
- docker-certbot-list
- name: Register renew certs job
ansible.builtin.cron:
name: Renew certs for {{ nginx_hostname }}
+2 -2
View File
@@ -1,10 +1,10 @@
---
- name: Include cleanup tasks
ansible.builtin.include_tasks: "{{ item }}.yml"
when: item in tasks
when: item in ansible_tags
loop: "{{ ansible_run_tags }}"
vars:
tasks:
ansible_tags:
- certbot
- nginx
- modsecurity
+1 -1
View File
@@ -6,7 +6,7 @@
# - name: Collect bouncer keys
# set_fact:
# bouncer_key_env: "{{
# bouncer_key_env: "{{
# groups['all'] | map('extract', hostvars) |
# json_query('[?crowdsec_firewall_bouncer_enabled && crowdsec_firewall_bouncer_enabled==`true`].{key: inventory_hostname, value: vault_crowdsec_firewall_bouncer_key}') |
# list
+1
View File
@@ -73,6 +73,7 @@
LIST_DB: "{{ odoo_list_db }}"
PROXY_MODE: "{{ odoo_proxy_mode }}"
PIP_INSTALL: "{{ odoo_pip_install | default('') }}"
WORKERS: "{{ odoo_workers | int }}"
ports: "{{ odoo_ports | default([]) }}"
volumes: "{{ odoo_volumes }}"
networks:
-2
View File
@@ -44,8 +44,6 @@
dest: "{{ odoo_apps_tmp_dir }}"
remote_src: true
list_files: true
# args:
# creates: "{{ odoo_apps_tmp_dir }}/{{ item.name }}-{{ item.version }}"
loop: "{{ downloaded_apps }}"
when: item.changed