Skip to content

Commit a710161

Browse files
fix: update bin/setup to generate env.auto.tfvars for stage2 and stage3 of gcp from config.yaml (#155)
1 parent 9f48e9d commit a710161

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

bin/setup

+22-3
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,18 @@ if test -e ${__root}/config.yaml; then
6969
fi
7070
fi
7171
__cloudflared_token=$(grep ^cloudflared_token: ${__root}/config.yaml | awk '{print $2}')
72+
__cloudflare_token=$(grep ^cloudflare_token: ${__root}/config.yaml | awk '{print $2}')
7273
__cluster_name=$(grep ^cluster_name: ${__root}/config.yaml | awk '{print $2}')
7374
__region=$(grep ^terraform_state_region: ${__root}/config.yaml | awk '{print $2}')
7475
__kmskey=$(grep ^terraform_state_kmskey: ${__root}/config.yaml | awk '{print $2}')
76+
__dmtrd_cluster_id=$(grep ^dmtrd_cluster_id: ${__root}/config.yaml | awk '{print $2}')
77+
__dmtrd_broker_urls=$(grep ^dmtrd_broker_urls: ${__root}/config.yaml | awk '{print $2}')
78+
__dmtrd_kafka_topic=$(grep ^dmtrd_kafka_topic: ${__root}/config.yaml | awk '{print $2}')
79+
__dmtrd_kafka_username=$(grep ^dmtrd_kafka_username: ${__root}/config.yaml | awk '{print $2}')
80+
__dmtrd_kafka_password=$(grep ^dmtrd_kafka_password: ${__root}/config.yaml | awk '{print $2}')
81+
__dmtrd_consumer_name=$(grep ^dmtrd_consumer_name: ${__root}/config.yaml | awk '{print $2}')
82+
__dmtrd_consumer_monitor_name=$(grep ^dmtrd_consumer_monitor_name: ${__root}/config.yaml | awk '{print $2}')
83+
__dmtrd_consumer_cache_name=$(grep ^dmtrd_consumer_cache_name: ${__root}/config.yaml | awk '{print $2}')
7584
[[ -z ${__bucket} ]] && unset __bucket
7685
[[ -z ${__region} ]] && unset __region
7786
else
@@ -265,7 +274,16 @@ elif [[ ${__cloud} == gcp ]]; then
265274
if ! test -e env.auto.tfvars; then
266275
echo configuring stage2 terraform variables
267276
sed -e 's:^# ::' \
268-
-e "s#some-context#gcp-${__cluster_name}#" \
277+
-e "s#some-context#gcp-${__cluster_name}#" \
278+
-e "s#aws#${__cloud}#" \
279+
-e "s#your_token#${__cloudflare_token}#" \
280+
-e "s#your-cluster-id#${__dmtrd_cluster_id}#" \
281+
-e "s#your-username#$__dmtrd_kafka_username#" \
282+
-e "s#your-password#$__dmtrd_kafka_password#" \
283+
-e "s#your-consumer-name#$__dmtrd_consumer_name#" \
284+
-e "s#your-consumer-monitor-name#$__dmtrd_consumer_monitor_name#" \
285+
-e "s#your-consumer-cache-name#$__dmtrd_consumer_cache_name#" \
286+
-e "s#redpanda-0.domain.name,redpanda-1.domain.name,redpanda-2.domain.name#$__dmtrd_broker_urls#" \
269287
env.auto.tfvars.example > env.auto.tfvars
270288
fi
271289
terraform init
@@ -281,9 +299,10 @@ elif [[ ${__cloud} == gcp ]]; then
281299
if ! test -e env.auto.tfvars; then
282300
echo configuring stage3 terraform variables
283301
sed -e 's:^# ::' \
302+
-e "s#aws#${__cloud}#" \
284303
-e "s:eyJ...:${__cloudflared_token}:" \
285-
-e "s:dmtr-cluster:${__cluster_name}:" \
286-
-e "s#some-context#gcp-${__cluster_name}#" \
304+
-e "s:dmtr-cluster:${__cluster_name}:" \
305+
-e "s#some-context#gcp-${__cluster_name}#" \
287306
env.auto.tfvars.example > env.auto.tfvars
288307
fi
289308
terraform init

config.yaml.example

+13
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
# Supported cloud providers are: aws, gcp, k3d(default)
66
cloud_provider: aws
77

8+
cloudflare_token: <token>
9+
810
# The cloudflared_token is stored in the global Terraform state and is required for stage3 deployment. It is a base64 token.
911
cloudflared_token: eyJ...
1012

@@ -23,3 +25,14 @@ terraform_state_kmskey: <kms_key_id>
2325
azs: [eu-central-1b, eu-central-1c]
2426
vpc_cidr: 10.16.0.0/16
2527
region: eu-central-1
28+
29+
dmtrd_cluster_id: <cluster_id>
30+
dmtrd_broker_urls: <broker_url>
31+
dmtrd_kafka_topic: <topic>
32+
dmtrd_kafka_username: <kafka_username>
33+
dmtrd_kafka_password: <kafka_password>
34+
35+
# the consumer name has a final segment where you can put anything you want (useful if you need to reprocess the whole queue from start)
36+
dmtrd_consumer_name: <consumer_name>
37+
dmtrd_consumer_cache_name: <consumer_cache_name>
38+
dmtrd_consumer_monitor_name: <consumer_monitor_name>

stage2/env.auto.tfvars.example

+2
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@
66
# dmtrd_kafka_password = "your-password"
77
# dmtrd_consumer_name = "your-consumer-name"
88
# dmtrd_broker_urls = "redpanda-0.domain.name,redpanda-1.domain.name,redpanda-2.domain.name"
9+
# dmtrd_consumer_monitor_name = "your-consumer-monitor-name"
10+
# dmtrd_consumer_cache_name = "your-consumer-cache-name"

0 commit comments

Comments
 (0)