You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.5 KiB

  1. import boto3
  2. ################################################################################################
  3. #
  4. # Configuration Parameters
  5. #
  6. ################################################################################################
  7. region = 'eu-central-1'
  8. stackName = 'cloudcomp-counter-demo-stack'
  9. keyName = 'srieger-pub'
  10. ################################################################################################
  11. #
  12. # boto3 code
  13. #
  14. ################################################################################################
  15. client = boto3.setup_default_session(region_name=region)
  16. cfClient = boto3.client('cloudformation')
  17. templateFile = open("cloudcomp-counter-demo.json", "r")
  18. templateBody = templateFile.read()
  19. print("Deleting old stack...")
  20. print("------------------------------------")
  21. response = cfClient.delete_stack(
  22. StackName=stackName,
  23. )
  24. print("creating new stack...")
  25. print("------------------------------------")
  26. response = cfClient.create_stack(
  27. StackName=stackName,
  28. TemplateBody=templateBody,
  29. Parameters=[
  30. {
  31. 'ParameterKey': 'paramKeyPair',
  32. 'ParameterValue': keyName
  33. },
  34. {
  35. 'ParameterKey': 'paramVPC',
  36. 'ParameterValue': 'vpc-eedd4187'
  37. },
  38. {
  39. 'ParameterKey': 'paramAvailabilityZones',
  40. 'ParameterValue': 'eu-central-1a, eu-central-1b, eu-central-1c',
  41. },
  42. {
  43. 'ParameterKey': 'paramSubnetIDs',
  44. 'ParameterValue': 'subnet-5c5f6d16, subnet-41422b28, subnet-6f2ea214',
  45. },
  46. ],
  47. )