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:
|
||||
'hedwig.lunch.org.uk':
|
||||
- secrets/certificates
|
||||
'scabbers.lunch.org.uk':
|
||||
- secrets/dnsapi
|
||||
- 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:
|
||||
- dehydrated
|
||||
- dnsutils
|
||||
- rsync
|
||||
|
||||
dehydrated_domains:
|
||||
file.managed:
|
||||
|
@ -46,3 +47,7 @@ dehydrated_logrotate:
|
|||
- source: salt://certificates/dehydrated/logrotate
|
||||
- mode: '0644'
|
||||
|
||||
server_key:
|
||||
ssh_auth.present:
|
||||
- user: root
|
||||
- source: salt://certificates/certificates_id_ed25519.pub
|
||||
|
|
|
@ -3,6 +3,7 @@ base:
|
|||
- common
|
||||
|
||||
'hedwig.lunch.org.uk':
|
||||
- certificates/client
|
||||
- debian
|
||||
- fail2ban
|
||||
- firewalls/hedwig
|
||||
|
|
Loading…
Reference in New Issue