Files
beepi/playbooks/letsencrypt/letsencrypt.yml
T
2026-08-15 19:18:59 +02:00

65 lines
2.1 KiB
YAML

- name: Letsencrypt
hosts: beepi
become: true
vars:
njalla_api_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
65666463616462633533663835383164353566326437333336616266333864333465613732346633
6534633837373937393563633966343738316562653930610a346461613236653266303237306663
66663234313832373939346539386633316465373861663862646537303662313564363038303164
3865666132613130380a623737663837343438333837626338346565653735613435313164373663
33316231366334623461303263386136656234613133373361353262346366636133396134663838
3733353465643235653337306434396366623935303862633737
tasks:
- name: Install Certbot
ansible.builtin.apt:
name:
- python3-certbot-nginx
- python3-pip
state: present
- name: Install Njalla DNS plugin
ansible.builtin.pip:
name: certbot-dns-njalla
state: present
extra_args: --break-system-packages
- name: Request root certificates
changed_when: true
ansible.builtin.command: "certbot certonly --nginx -m secretbumblebee@proton.me --agree-tos -n --domains {{ item }}"
loop:
- secretbee.buzz
- git.secretbee.buzz
- grafana.secretbee.buzz
- mail.secretbee.buzz
- matrix.secretbee.buzz
- gallery.secretbee.buzz
- ott.secretbee.buzz
- name: Copy njalla credentials
ansible.builtin.copy:
dest: /etc/letsencrypt/njalla.ini
content: "dns_njalla_token={{ njalla_api_token }}\n"
owner: root
group: root
mode: '0600'
- name: Request vault certificate
changed_when: true
ansible.builtin.command: >-
certbot certonly -a dns-njalla
--dns-njalla-credentials /etc/letsencrypt/njalla.ini
-m secretbumblebee@proton.me --agree-tos -n
--domains vault.secretbee.buzz
- name: Change permission on live
ansible.builtin.file:
path: /etc/letsencrypt/live/
mode: '0711'
- name: Change permission on archive
ansible.builtin.file:
path: /etc/letsencrypt/archive/
mode: '0711'