Skip to content

Commit e856188

Browse files
committed
Include var.stage in cert/config naming
1 parent a53bedf commit e856188

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

main.tf

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
locals {
2-
vpn_config_path = "${path.root}/${var.config_dir}/client-config.ovpn"
2+
vpn_config_path = "${path.root}/${var.config_dir}/${var.stage}-client-config.ovpn"
33
}
44

55
// Certs
66
// Assume scripts/gen-certs.sh has been run
77
resource aws_acm_certificate client {
8-
private_key = file("${path.root}/${var.cert_dir}/client1.${var.cert_domain}.key")
9-
certificate_body = file("${path.root}/${var.cert_dir}/client1.${var.cert_domain}.crt")
8+
private_key = file("${path.root}/${var.cert_dir}/${var.stage}.${var.cert_domain}.key")
9+
certificate_body = file("${path.root}/${var.cert_dir}/${var.stage}.${var.cert_domain}.crt")
1010
certificate_chain = file("${path.root}/${var.cert_dir}/ca.crt")
1111
}
1212

@@ -60,8 +60,7 @@ resource aws_ec2_client_vpn_authorization_rule ingress-all {
6060
}
6161

6262
resource aws_ec2_client_vpn_route internet-access {
63-
count = var.enable_internet_access ? 1 : 0
64-
for_each = toset(var.subnet_ids)
63+
for_each = var.enable_internet_access ? toset(var.subnet_ids) : []
6564
client_vpn_endpoint_id = aws_ec2_client_vpn_endpoint.default.id
6665
destination_cidr_block = "0.0.0.0/0"
6766
target_vpc_subnet_id = aws_ec2_client_vpn_network_association.default[each.key].subnet_id
@@ -82,7 +81,7 @@ resource null_resource export-client-config {
8281

8382
resource null_resource append-client-config-certs {
8483
provisioner local-exec {
85-
command = "${path.module}/scripts/client-append-cert.sh ${path.root} ${var.cert_dir} ${var.config_dir} ${var.cert_domain}"
84+
command = "${path.module}/scripts/client-append-cert.sh ${path.root} ${var.cert_dir} ${var.config_dir} ${var.cert_domain} ${var.stage}"
8685
}
8786

8887
depends_on = [null_resource.export-client-config]

scripts/client-append-cert.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ MODULE_ROOT=$1
44
CERT_DIR=$2
55
CONFIG_DIR=$3
66
DOMAIN=$4
7+
STAGE=$5
78

89
CONFIG_PATH=$MODULE_ROOT/$CONFIG_DIR
9-
CONFIG_FILE_PATH=$MODULE_ROOT/$CONFIG_DIR/client-config.ovpn
10+
CONFIG_FILE_PATH=$MODULE_ROOT/$CONFIG_DIR/$STAGE-client-config.ovpn
1011
CERT_PATH=$MODULE_ROOT/$CERT_DIR
1112

1213
echo $CONFIG_FILE_PATH
@@ -17,14 +18,14 @@ echo $CONFIG_FILE_PATH
1718

1819
RANDOM_STRING=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
1920

20-
cp $CERT_DIR/client1.$DOMAIN.crt $CONFIG_PATH && \
21-
cp $CERT_DIR/client1.$DOMAIN.key $CONFIG_PATH && \
21+
cp $CERT_DIR/$STAGE.$DOMAIN.crt $CONFIG_PATH && \
22+
cp $CERT_DIR/$STAGE.$DOMAIN.key $CONFIG_PATH && \
2223
[ -f $CONFIG_FILE_PATH ] && {
2324
sed -i "s/cvpn-endpoint/$RANDOM_STRING.cvpn-endpoint/g" "$CONFIG_FILE_PATH"
2425
} && {
2526
cat<<EOF >> $CONFIG_FILE_PATH
2627
27-
cert client1.$DOMAIN.crt
28-
key client1.$DOMAIN.key
28+
cert $STAGE.$DOMAIN.crt
29+
key $STAGE.$DOMAIN.key
2930
EOF
3031
}

scripts/gen-certs.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,21 @@
44

55
STORAGE_DIR=$1
66
DOMAIN=$2
7+
STAGE=$3
78

89
git clone https://github.com/OpenVPN/easy-rsa.git
910
pushd easy-rsa/easyrsa3
1011
./easyrsa init-pki
1112
export EASYRSA_BATCH=1
1213
./easyrsa build-ca nopass
1314
./easyrsa build-server-full server nopass
14-
./easyrsa build-client-full client1.$DOMAIN nopass
15+
./easyrsa build-client-full $STAGE.$DOMAIN nopass
1516
mkdir -p ../../$STORAGE_DIR
1617
mv pki/ca.crt ../../$STORAGE_DIR/
1718
mv pki/issued/server.crt ../../$STORAGE_DIR/
1819
mv pki/private/server.key ../../$STORAGE_DIR/
19-
mv pki/issued/client1.$DOMAIN.crt ../../$STORAGE_DIR/
20-
mv pki/private/client1.$DOMAIN.key ../../$STORAGE_DIR/
20+
mv pki/issued/$STAGE.$DOMAIN.crt ../../$STORAGE_DIR/
21+
mv pki/private/$STAGE.$DOMAIN.key ../../$STORAGE_DIR/
2122
popd
2223
rm -rf ./easy-rsa
2324
unset EASYRSA_BATCH

0 commit comments

Comments
 (0)