我正在使用对流层来创建CloudFormation模板。
如果我使用一个变量或字符串,我会得到错误- <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>
我刚接触对流层和巨蟒,所以任何帮助都是非常感谢的。
我使用字符串时的代码
MyEFSMountTarget1a = t.add_resource(MountTarget(
"MyEFSMountTarget1a",
FileSystemId=(efs_file_system),
SecurityGroups=["sg-0c69656095ee1a5b8"],
SubnetId="subnet-091b67136896b2be8"
))我在使用变量时的代码
MyEFSMountTarget1a = t.add_resource(MountTarget(
"MyEFSMountTarget1a",
FileSystemId=(efs_file_system),
SecurityGroups=[efs_security_group],
SubnetId=PublicSubnet1a
))错误:<class 'troposphere.efs.MountTarget'>: MyEFSMountTarget1a.FileSystemId is <class 'troposphere.efs.FileSystem'>, expected <type 'basestring'>
我正在做的是从另一个cloudformation堆栈导入值,并在另一个堆栈中使用它们。
下面是我如何填充变量-
efs_security_group = ImportValue(Join("-", [params.ENVIRONMENT, "efsSecurityGroup"]),)
PublicSubnet1a = ImportValue(Join("-", [params.ENVIRONMENT, "PublicSubnet1a"]),)它们被正确地填充,并且我假设它们是jutt字符串--它们确实是。所以我猜我不能为SecurityGroups或SubnetId使用字符串?我是否需要将字符串转换为基字符串以及如何转换?
厄尼
发布于 2019-04-17 00:24:22
我的错误-它是文件系统id -我忘记添加一个引用到它的FileSystemId=Ref(efs_file_system),
https://stackoverflow.com/questions/55712417
复制相似问题