blob: 3d1c8404803dcba956dc7275b715d1073d00e3dd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
---
- name: install needed packages
apt:
name:
- uacme
- "{{ python_basename }}-openssl"
state: present
- name: create acme account key
command: "uacme -c /var/lib/uacme.d -a '{{ uacme_directory_server }}' -y new '{{ uacme_account_email }}'"
args:
creates: /var/lib/uacme.d/private/key.pem
- name: create standard uacme webroot path
when: uacme_challenge_webroot_path is not defined
block:
- name: install systemd tmpfiles config
copy:
dest: /usr/lib/tmpfiles.d/uacme.conf
content: |
d /var/run/acme/acme-challenge 0755 root root - -
register: uacme_systemd_tmpfiles_config
- name: trigger systemd-tmpfiles
when: uacme_systemd_tmpfiles_config is changed
command: systemd-tmpfiles --create
- name: create non-standard uacme webroot path
when: uacme_challenge_webroot_path is defined
file:
name: "{{ uacme_challenge_webroot_path }}"
state: directory
- name: make sure nginx snipped directory exists
file:
path: /etc/nginx/snippets
state: directory
- name: generate nginx snippet for webroot challenges
copy:
dest: /etc/nginx/snippets/uacme.conf
content: |
location /.well-known/acme-challenge/ {
alias {{ uacme_challenge_webroot_path | default('/var/run/acme/acme-challenge') }}/;
}
- name: generate selfsigned interim certificate
include_tasks: selfsigned.yml
## TODO: add global automatic refresher?
|