diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2023-08-04 12:24:07 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2023-08-04 12:24:07 +0200 |
commit | 579ab58b48e6356954b1974f66f28abfaba5757c (patch) | |
tree | 0f4be34dbce7ea85a98023a1d06a9ae7889794ac /roles/letsencrypt/tasks/domain.yml | |
parent | import workspace role (diff) | |
download | infra-ansible-579ab58b48e6356954b1974f66f28abfaba5757c.tar.gz infra-ansible-579ab58b48e6356954b1974f66f28abfaba5757c.zip |
import letsencrypt role
Diffstat (limited to '')
-rw-r--r-- | roles/letsencrypt/tasks/domain.yml | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/roles/letsencrypt/tasks/domain.yml b/roles/letsencrypt/tasks/domain.yml new file mode 100644 index 0000000..0b713cc --- /dev/null +++ b/roles/letsencrypt/tasks/domain.yml @@ -0,0 +1,21 @@ +- name: Set certificate name + ansible.builtin.set_fact: + certificate_name: '{{ item.name | default(item) }}' + +- name: Set certificate domains + ansible.builtin.set_fact: + certificate_domains: "{{ item.domains | default([certificate_name]) | join(',') }}" + +- name: 'Create certificate: {{ certificate_name }}' + become: true + ansible.builtin.command: | + certbot certonly --noninteractive --agree-tos \ + --cert-name '{{ certificate_name }}' \ + --email '{{ certbot_email }}' \ + --domains '{{ certificate_domains }}' \ + --preferred-challenges dns \ + --dns-digitalocean \ + --dns-digitalocean-credentials '{{ certbot_ini }}' \ + --dns-digitalocean-propagation-seconds 30 + args: + creates: '/etc/letsencrypt/live/{{ certificate_name }}' |