-
Notifications
You must be signed in to change notification settings - Fork 896
/
cloud_ingest.sh.sample
71 lines (55 loc) · 1.94 KB
/
cloud_ingest.sh.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env bash
echo "
Make sure you that create the target topic first
-------
ccloud login --save
ccloud kafka cluster list
ccloud kafka cluster use <your cluster>
ccloud kafka topic create ais
-------
"
echo -e "\n\t-> Press any key to confirm that you've created the topic"
while [ true ] ; do
read -t 3 -n 1
if [ $? = 0 ] ; then
break;
else
echo -e "\t\t…waiting for the keypress"
fi
done
echo -e "\n\n-------\nSpinning up VM & Container in gcloud. Standby…\n"
gcloud compute instances create-with-container rmoff-ais-ingest-v05 \
--zone=us-east1-b \
--metadata=google-logging-enabled=true \
--container-image edenhill/kafkacat:1.7.0-PRE1 \
--container-restart-policy=never \
--container-tty \
--container-command=/bin/sh \
--container-arg=-c \
--container-arg='set -x
# Install stuff
apk add gpsd gpsd-clients
while [ 1 -eq 1 ];
do
nc 153.44.253.27 5631 | \
gpsdecode | \
kafkacat \
-X security.protocol=SASL_SSL -X sasl.mechanisms=PLAIN \
-X ssl.ca.location=./etc/ssl/cert.pem -X api.version.request=true \
-b BROKER.gcp.confluent.cloud:9092 \
-X sasl.username="CCLOUD_API_USER" \
-X sasl.password="CCLOUD_API_PASSWORD" \
-t ais -P
sleep 180
done
'
echo -e '
To access the VM:
gcloud compute ssh --zone "us-east1-b" "rmoff-ais-ingest-v05"
Once connected to the VM you can list the containers:
docker ps -a
From there, you can view the container logs with
docker logs -f <container_name>
---
To remove the VM:
gcloud compute instances delete --zone "us-east1-b" "rmoff-ais-ingest-v05" '