mirror of
https://github.com/Luzifer/vault-openvpn.git
synced 2024-12-27 23:31:20 +00:00
45 lines
1,014 B
YAML
45 lines
1,014 B
YAML
#cloud-config
|
|
|
|
packages:
|
|
- openvpn
|
|
|
|
write_files:
|
|
- content: |
|
|
VAULT_ADDR="https://..."
|
|
PKI_PATH="${VAULT_ADDR}/v1/luzifer_io"
|
|
path: /etc/script_env
|
|
owner: root:root
|
|
permissions: '0600'
|
|
|
|
- content: |
|
|
#!/bin/bash -ex
|
|
source /etc/script_env
|
|
|
|
sed -i 's/#AUTOSTART="all"/AUTOSTART="all"/' /etc/default/openvpn
|
|
systemctl daemon-reload
|
|
|
|
openssl dhparam -out /etc/openvpn/dh2048.pem 2048
|
|
/usr/local/bin/refresh_crl
|
|
path: /tmp/setup.sh
|
|
owner: root:root
|
|
permissions: '0755'
|
|
|
|
- content: |
|
|
#!/bin/bash -ex
|
|
source /etc/script_env
|
|
|
|
curl -sSLo /tmp/crl.pem ${PKI_PATH}/crl/pem
|
|
if ! ( diff -wq /etc/openvpn/crl.pem /tmp/crl.pem ); then
|
|
mv /tmp/crl.pem /etc/openvpn/crl.pem
|
|
fi
|
|
path: /usr/local/bin/refresh_crl
|
|
owner: root:root
|
|
permissions: '0755'
|
|
|
|
- content: |
|
|
*/5 * * * * root /usr/local/bin/refresh_crl
|
|
path: /etc/cron.d/openvpn
|
|
owner: root:root
|
|
|
|
runcmd:
|
|
- [ /tmp/setup.sh ]
|