forked from ansible-internal/letsencrypt

Olaf Bohlen
2024-04-07 42022dcffeefefa33c1657ab5895373600e8ba9c
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
- name: get acme files
  hosts: primary.eenfach.de
  become: yes
  tasks:
    - name: fetch cert files...
      fetch:
        src: '/etc/pjac/certdir/{{ item }}'
        dest: acme/
        flat: yes
      loop:
        - cert.pem
        - chain.pem
        - fullchain.pem
    - name: fetch key file...
      fetch:
        src: /etc/pjac/eenfach.de.key
        dest: acme/
        flat: yes
 
- name: push certs to webserver
  hosts: web.eenfach.de
  become: yes
  tasks:
    - name: copy key file
      copy:
        src: acme/eenfach.de.key
        dest: /opt/apache24/conf/acme/eenfach.de.key
        owner: root
        group: webservd
        mode: 0640
      notify: restart apache24
    - name: copy cert files
      copy:
        src: 'acme/{{ item }}'
        dest: '/opt/apache24/conf/acme/certdir/{{ item }}'
        owner: root
        group: webservd
        mode: 0640
      loop:
        - cert.pem
        - chain.pem
        - fullchain.pem
      notify: restart apache24
 
  handlers:
    - name: restart apache24
      service:
        name: svc:/network/apache24:default
        state: restarted
        
- name: push certs to mailserver
  hosts: smail.eenfach.de
  become: yes
  tasks:
    - name: copy cert files
      copy:
        src: 'acme/{{ item }}'
        dest: '/etc/mail/certs/{{ item }}'
        owner: root
        group: root
        mode: 0600
      loop:
        - cert.pem
        - chain.pem
        - fullchain.pem
        - eenfach.de.key
      notify:
        - restart sendmail
        - restart dovecot
  handlers:
    - name: restart sendmail
      service:
        name: svc:/network/sendmail:sendmail
        state: restarted
    - name: restart dovecot
      service:
        name: svc:/network/dovecot:dovecot
        state: restarted
 
- name: push certs to openfire
  hosts: openfire.eenfach.de
  become: yes
  tasks:
    - name: copy cert files
      copy:
        src: 'acme/{{ item }}'
        dest: '/opt/openfire/openfire/resources/security/hotdeploy/{{ item }}'
        owner: openfire
        group: openfire
        mode: 0600
      loop:
        - cert.pem
        - fullchain.pem
        - eenfach.de.key