Add mechanism for copying certificates to other servers.
This commit is contained in:
parent
42d811b01f
commit
021d064552
|
@ -0,0 +1,9 @@
|
||||||
|
certificates:
|
||||||
|
ssh_key: |
|
||||||
|
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||||
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||||
|
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
|
||||||
|
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
|
||||||
|
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
|
||||||
|
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE==
|
||||||
|
-----END OPENSSH PRIVATE KEY-----
|
|
@ -1,4 +1,6 @@
|
||||||
base:
|
base:
|
||||||
|
'hedwig.lunch.org.uk':
|
||||||
|
- secrets/certificates
|
||||||
'scabbers.lunch.org.uk':
|
'scabbers.lunch.org.uk':
|
||||||
- secrets/dnsapi
|
- secrets/dnsapi
|
||||||
- secrets/gitea
|
- secrets/gitea
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
command="/usr/bin/rrsync -ro /var/lib/dehydrated/certs",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPBYX4DObffj3doqTEy5XawgEH2QT3WzAtHtUfrRhaWA jim@lunch.org.uk
|
|
@ -0,0 +1,23 @@
|
||||||
|
certificates_client:
|
||||||
|
pkg.installed:
|
||||||
|
- pkgs:
|
||||||
|
- rsync
|
||||||
|
|
||||||
|
var_local_certificates_dir:
|
||||||
|
file.directory:
|
||||||
|
- name: /var/local/certificates
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- mode: 0700
|
||||||
|
|
||||||
|
certificates_key:
|
||||||
|
file.managed:
|
||||||
|
- name: /var/local/certificates/certificates_id_e25519
|
||||||
|
- mode: 0600
|
||||||
|
- contents_pillar: certificates:ssh_key
|
||||||
|
|
||||||
|
client_cron:
|
||||||
|
file.managed:
|
||||||
|
- name: /etc/cron.daily/certificates
|
||||||
|
- source: salt://certificates/client_cron.daily
|
||||||
|
- mode: '0755'
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/sh
|
||||||
|
exec rsync -a -e "ssh -i /var/local/certificates/certificates_id_e25519 -o StrictHostKeyChecking=no" root@scabbers.lunch.org.uk:/ /var/local/certificates/
|
|
@ -3,6 +3,7 @@ dehydrated:
|
||||||
- pkgs:
|
- pkgs:
|
||||||
- dehydrated
|
- dehydrated
|
||||||
- dnsutils
|
- dnsutils
|
||||||
|
- rsync
|
||||||
|
|
||||||
dehydrated_domains:
|
dehydrated_domains:
|
||||||
file.managed:
|
file.managed:
|
||||||
|
@ -46,3 +47,7 @@ dehydrated_logrotate:
|
||||||
- source: salt://certificates/dehydrated/logrotate
|
- source: salt://certificates/dehydrated/logrotate
|
||||||
- mode: '0644'
|
- mode: '0644'
|
||||||
|
|
||||||
|
server_key:
|
||||||
|
ssh_auth.present:
|
||||||
|
- user: root
|
||||||
|
- source: salt://certificates/certificates_id_ed25519.pub
|
||||||
|
|
|
@ -3,6 +3,7 @@ base:
|
||||||
- common
|
- common
|
||||||
|
|
||||||
'hedwig.lunch.org.uk':
|
'hedwig.lunch.org.uk':
|
||||||
|
- certificates/client
|
||||||
- debian
|
- debian
|
||||||
- fail2ban
|
- fail2ban
|
||||||
- firewalls/hedwig
|
- firewalls/hedwig
|
||||||
|
|
Loading…
Reference in New Issue