distribute certificates to other nodes
This commit is contained in:
parent
c14f785672
commit
bab4a36ce4
3 changed files with 12 additions and 4 deletions
|
@ -14,8 +14,9 @@ RUN chmod +x /usr/local/bin/certbot
|
||||||
# Add ssl group
|
# Add ssl group
|
||||||
RUN addgroup -S -g 777 ssl
|
RUN addgroup -S -g 777 ssl
|
||||||
|
|
||||||
# Check monit's config
|
RUN apk add --no-cache openssh-client rsync
|
||||||
RUN monit -t
|
RUN install -dm 2750 -o root -g root /root/.ssh
|
||||||
|
COPY ./ssh_config /root/.ssh/config
|
||||||
|
|
||||||
# Access to certificates and challenges
|
# Access to certificates and challenges
|
||||||
VOLUME /etc/letsencrypt
|
VOLUME /etc/letsencrypt
|
||||||
|
|
|
@ -65,7 +65,8 @@ chgrp -R ssl /etc/letsencrypt
|
||||||
|
|
||||||
# Push certificates to nodes, we use SSH as a secure transport
|
# Push certificates to nodes, we use SSH as a secure transport
|
||||||
# but this means we're synchronizing from container to host which is
|
# but this means we're synchronizing from container to host which is
|
||||||
# awkward.
|
# awkward. A restricted rsync treats / as the remote location for the
|
||||||
|
# certificates.
|
||||||
for NODE in ${NODES}; do
|
for NODE in ${NODES}; do
|
||||||
rsync -avHAX --delete-after /etc/letsencrypt/ ${NODE}:/srv/sutty/etc/letsencrypt/
|
rsync -avHAX --delete-after /etc/letsencrypt/ ${NODE}:/
|
||||||
done
|
done
|
||||||
|
|
6
ssh_config
Normal file
6
ssh_config
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
Host *
|
||||||
|
Protocol 2
|
||||||
|
IdentityFile /root/certbot
|
||||||
|
VerifyHostKeyDNS yes
|
||||||
|
HashKnownHosts yes
|
||||||
|
StrictHostKeyChecking yes
|
Loading…
Reference in a new issue