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