From 822013786a07341af9fb315e7a11d99c7c324a0c Mon Sep 17 00:00:00 2001 From: Sebastian Rieger Date: Wed, 27 May 2020 16:30:03 +0200 Subject: [PATCH] start/stop/status scripts for AWS cloud formation demo --- .../counter-demo/aws-cloudformation/start.py | 35 +++++++++++++++++++ .../counter-demo/aws-cloudformation/status.py | 18 ++++++++++ .../counter-demo/aws-cloudformation/stop.py | 16 +++++++++ 3 files changed, 69 insertions(+) create mode 100644 example-projects/counter-demo/aws-cloudformation/start.py create mode 100644 example-projects/counter-demo/aws-cloudformation/status.py create mode 100644 example-projects/counter-demo/aws-cloudformation/stop.py diff --git a/example-projects/counter-demo/aws-cloudformation/start.py b/example-projects/counter-demo/aws-cloudformation/start.py new file mode 100644 index 0000000..8747eda --- /dev/null +++ b/example-projects/counter-demo/aws-cloudformation/start.py @@ -0,0 +1,35 @@ +import time + +import boto3 +from botocore.exceptions import ClientError + +region = 'eu-central-1' +stackName = 'cloudcomp-counter-demo-stack' +keyName = 'srieger-pub' + + +client = boto3.setup_default_session(region_name=region) +cfClient = boto3.client('cloudformation') + +templateFile = open("cloudcomp-counter-demo-with-vpc.json", "r") +templateBody = templateFile.read() + +print("Deleting old stack...") +print("------------------------------------") +response = cfClient.delete_stack( + StackName=stackName, +) + +print("creating new stack...") +print("------------------------------------") + +response = cfClient.create_stack( + StackName=stackName, + TemplateBody=templateBody, + Parameters=[ + { + 'ParameterKey': 'paramKeyPair', + 'ParameterValue': keyName + }, + ], +) diff --git a/example-projects/counter-demo/aws-cloudformation/status.py b/example-projects/counter-demo/aws-cloudformation/status.py new file mode 100644 index 0000000..76fb66d --- /dev/null +++ b/example-projects/counter-demo/aws-cloudformation/status.py @@ -0,0 +1,18 @@ +import json +import time + +import boto3 +from botocore.exceptions import ClientError + +region = 'eu-central-1' +stackName = 'cloudcomp-counter-demo-stack' + +client = boto3.setup_default_session(region_name=region) +cfClient = boto3.client('cloudformation') + +print("Showing stack...") +print("------------------------------------") +response = cfClient.describe_stacks( + StackName=stackName, +) +print(json.dumps(response, indent=4, sort_keys=True, default=str)) diff --git a/example-projects/counter-demo/aws-cloudformation/stop.py b/example-projects/counter-demo/aws-cloudformation/stop.py new file mode 100644 index 0000000..bb0b823 --- /dev/null +++ b/example-projects/counter-demo/aws-cloudformation/stop.py @@ -0,0 +1,16 @@ +import time + +import boto3 +from botocore.exceptions import ClientError + +region = 'eu-central-1' +stackName = 'cloudcomp-counter-demo-stack' + +client = boto3.setup_default_session(region_name=region) +cfClient = boto3.client('cloudformation') + +print("Deleting stack...") +print("------------------------------------") +response = cfClient.delete_stack( + StackName=stackName, +) \ No newline at end of file