45 lines
1.1 KiB
YAML
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
|