first commit

This commit is contained in:
ROTTLER Tamas 2025-04-23 11:18:14 +02:00
commit ea7c30606b
2 changed files with 64 additions and 0 deletions

11
certdistrib.yml.example Normal file
View File

@ -0,0 +1,11 @@
---
- name: certdistrib
hosts: certdistrib
become: yes
roles:
- role: certdistrib
vars:
dns_dehydratedpath: hws-ns1:/etc/dehydrated/certs
local_certpath: /opt/certdistrib/certs
# vim: set tabstop=2 shiftwidth=2 expandtab smarttab:

53
tasks/main.yml Normal file
View File

@ -0,0 +1,53 @@
---
- name: "copy certificates from dns master's dehydrated"
command: "rsync -a --info=NAME {{ dns_dehydratedpath }}/ {{ local_certpath }}"
delegate_to: localhost
run_once: yes
register: dns_rsync
changed_when: "dns_rsync.stdout != ''"
- name: "create cert directory"
file:
path: "/etc/ssl/{{ item }}"
state: directory
loop: "{{ certdistrib }}"
- name: "copy fullchain"
copy:
src: "{{ local_certpath }}/{{ item }}/fullchain.pem"
dest: "/etc/ssl/{{ item }}/fullchain.pem"
loop: "{{ certdistrib }}"
register: copy_cert
- name: "copy key"
copy:
src: "{{ local_certpath }}/{{ item }}/privkey.pem"
dest: "/etc/ssl/{{ item }}/privkey.pem"
loop: "{{ certdistrib }}"
register: copy_key
- name: "create privfull"
copy:
content: "{{ lookup('file', local_certpath +'/'+ item +'/privkey.pem') }}\n{{ lookup('file', local_certpath +'/'+ item +'/fullchain.pem') }}\n"
dest: "/etc/ssl/{{ item }}/privfull.pem"
loop: "{{ certdistrib }}"
register: create_privfull
- name: reload services
shell: "if systemctl is-active {{ item }}; then systemctl reload {{ item }}; fi"
changed_when: no
loop:
- apache2
- httpd
- nginx
- haproxy
when: "copy_cert.changed or copy_key.changed or create_privfull.changed"
- name: extra reload command
shell: "{{ certdistrib_reload }}"
when:
- "copy_cert.changed or copy_key.changed or create_privfull.changed"
- certdistrib_reload is defined
# vim: set tabstop=2 shiftwidth=2 expandtab smarttab: