Ich versuche, mit Boto3 eine vorhandene CloudFormation-Vorlage zu aktualisieren, aber mein Code schlägt auf der Eigenschaft 'Parameters' fehl! Hier ist, was ich versucht habe:Verwenden von Boto3 zum Aktualisieren einer Cloud-Vorlage
lesen params aus einer Konfigurationsdatei
from ConfigParser import SafeConfigParser parser = SafeConfigParser() parser.optionxform=str parser.read('/parms/SecGrpsParams.cfg') parms = dict(parser.items('params'))
Druck parms“produziert
{'Application': 'Click2Buy', 'AdminCidr': '10.0.0.0/8', 'AppMoniker': 'c2b', 'vId': 'vpc-3bec005f'}
Aufruf update_stack
client = boto3.client('cloudformation') response = client.update_stack( StackName = args.stackname, TemplateURL = template, Parameters = args.params, Capabilities = ['CAPABILITY_IAM'] )
Und der Code erzeugt diesen Fehler:
botocore.exceptions.ParamValidationError: Parameter Validierung fehlgeschlagen: Ungültiger Typ für Parameter Parameter,
Wert: { 'Anwendung': 'Click2Buy', 'AdminCidr': '10 .0 .0.0/8' , 'AppMoniker': 'c2b', 'vID': 'VPC-3bec005f'},
Typen: Typ:, gültige Typen:,
ich habe args.params.items()
, versuche [args.params]
und [args.params.items()]
aber kann nicht herausfinden, was benötigt wird.