Skip to content

Commit 0212442

Browse files
Basic shell script automation examples
1 parent f487502 commit 0212442

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed

examples/basicCleanupExample.sh

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/bin/bash
2+
# Run a job to cleanup environment and broker using Solace Cloud CLI
3+
# Outputs results as json
4+
5+
# Variable block
6+
environmentName="DemoDevEnv"
7+
brokerName="DemoBroker"
8+
numberOfBrokers=2
9+
10+
# Delete brokers
11+
echo "$numberOfBrokers Event Broker Services will be deleted"
12+
for number in $(seq 1 $numberOfBrokers)
13+
do
14+
echo "Deleting Event Broker Service with name '$brokerName-$number'"
15+
status=$(sc missionctrl broker delete --name "$brokerName-$number" --json | jq -r '.status')
16+
if [ "$status" == "SUCCEEDED" ]; then
17+
echo "Event Broker Service '$brokerName-$number' has been deleted successfully...STATUS: $status"
18+
elif [ "$status" == "FAILED" ]; then
19+
echo "Failed to delete Event Broker Service '$brokerName-$number'."
20+
break
21+
else
22+
echo "Event Broker Service '$brokerName-$number' is being deleted...STATUS: $status"
23+
fi
24+
done
25+
26+
# Wait 5 seconds before deleting the environment
27+
echo "Waiting 5 seconds before deleting the environment..."
28+
sleep 5
29+
30+
# Delete environment
31+
echo "Deleting Environment '$environmentName'"
32+
sc platform env delete --name "$environmentName" --json
33+
34+
# Output the details
35+
echo "Basic cleanup example has completed. Here is the output displayed in table format:"
36+
echo ""
37+
echo "Environments:"
38+
sc platform env list
39+
echo ""
40+
echo "Brokers:"
41+
sc missionctrl broker list

examples/basicCreateExample.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/bin/bash
2+
# Run a job to create environment and broker using Solace Cloud CLI
3+
# Outputs results as json
4+
5+
# Variable block
6+
environmentName="DemoDevEnv"
7+
brokerName="DemoBroker"
8+
numberOfBrokers=2
9+
10+
# Create environment
11+
echo "Creating Environment '$environmentName'"
12+
sc platform env create --name "$environmentName" --description "Demo Environment for Solace Cloud CLI" --json
13+
14+
# Wait 5 seconds before creating the brokers
15+
echo "Waiting 5 seconds before creating the brokers..."
16+
sleep 5
17+
18+
# Create brokers
19+
echo "$numberOfBrokers Event Broker Services will be created"
20+
echo ""
21+
for number in $(seq 1 $numberOfBrokers)
22+
do
23+
echo "Creating Event Broker Service with name '$brokerName-$number'"
24+
sc missionctrl broker create --name "$brokerName-$number" --env-name "$environmentName" --service-class-id "DEVELOPER" --datacenter-id "eks-ca-central-1a" --json
25+
done
26+
27+
# Wait for brokers to be created
28+
for number in $(seq 1 $numberOfBrokers)
29+
do
30+
echo "Waiting for Event Broker Service '$brokerName-$number' to be created..."
31+
while true; do
32+
status=$(sc missionctrl broker opstatus --name "$brokerName-$number" --json | jq -r '.[].status')
33+
if [ "$status" == "SUCCEEDED" ]; then
34+
echo "Event Broker Service '$brokerName-$number' created successfully."
35+
break
36+
elif [ "$status" == "FAILED" ]; then
37+
echo "Failed to create Event Broker Service '$brokerName-$number'."
38+
break
39+
else
40+
echo "Event Broker Service '$brokerName-$number' is still being created...STATUS: $status"
41+
sleep 5
42+
fi
43+
done
44+
done
45+
46+
# Output the details
47+
echo "Completed setting up the environment and brokers. Here is the output displayed in table format:"
48+
echo ""
49+
echo "Environment Details:"
50+
sc platform env display --name "$environmentName"
51+
echo "Broker Details:"
52+
for number in $(seq 1 $numberOfBrokers)
53+
do
54+
sc missionctrl broker display --name "$brokerName-$number"
55+
done

0 commit comments

Comments
 (0)