0a5d14a62aedf2a732c02ba1da3a4906c0481086
[awsible] / generate-ansible-vpcaccess-vars.sh
1 #!/bin/sh
2
3 set -e
4
5 if [ $# -ne 2 ]
6 then
7 echo "usage: $(basename "$0") environment region"
8 exit 64
9 fi
10
11 ca_cert="${1}_ca/pki/ca.crt"
12 crl_pem="${1}_ca/pki/crl.pem"
13 cert="${1}_ca/pki/issued/${2}.${1}.crt"
14 key="${1}_ca/pki/private/${2}.${1}.key"
15 ta_secret="${1}_ca/pki/ta.key"
16
17 function onlycert(){
18 sed -n '/-----BEGIN /,/-----END /p' "$@"
19 }
20 function indent(){
21 sed 's/^/ /' "$@"
22 }
23
24 cat<<EOF
25 ---
26 QUAGGA_PASSWORD: $(pwgen -y 16)
27 ca_name: $1
28 ca_cert: |
29 $(indent "${ca_cert}")
30 crl_pem: |
31 $(indent "${crl_pem}")
32 cert: |
33 $(onlycert "${cert}" | indent)
34 key: |
35 $(indent "${key}")
36 ta_secret: |
37 $(indent "${ta_secret}")
38 EOF