Files
2025-12-02 15:55:19 +01:00

45 lines
1.1 KiB
YAML

# - name: Download and extract lego binary
# ansible.builtin.unarchive:
# src: "{{ lego_url }}"
# dest: "/tmp"
# remote_src: true
#
# - name: Copy lego binary to installation directory
# ansible.builtin.copy:
# src: "/tmp/lego"
# dest: "{{ install_dir }}/lego"
# mode: '0755'
# remote_src: true
- name: Verify lego installation
ansible.builtin.command: lego --version
register: lego_version_output
changed_when: false
- name: Display lego version
ansible.builtin.debug:
msg: "{{ lego_version_output.stdout }}"
- name: "Ensure lego group is present"
ansible.builtin.group:
name: lego
- name: "Ensure lego user is present"
ansible.builtin.user:
name: lego
group: lego
shell: /bin/bash
- name: "Ensure lego data directory is present"
ansible.builtin.file:
path: "/etc/lego/"
state: directory
owner: lego
group: lego
mode: '0751'
# PDNS_API_URL=http://proxy1.nlams1.as205079.net:8081/ \
# PDNS_API_KEY=<redacted> lego --dns pdns \
# --path /etc/lego/ --email hostmaster@as205079.net \
# -d 'as205079.net' -d '*.as205079.net' run