Configuration cloudformation参数文件的ini文件

Configuration cloudformation参数文件的ini文件,configuration,amazon-cloudformation,boto3,Configuration,Amazon Cloudformation,Boto3,我们正在用boto3将cloud formation template.yaml文件粘在一起。我强烈倾向于对参数和标记文件使用.ini格式,因为 .ini格式比YAML或json更易于阅读 python“configparser”库支持“default”部分 这将大大减少打字量。 这种方法有两个可能的缺点: native.ini不支持列表 我们可能希望将参数文件提供给aws cli 有很多方法可以扩展configparser,configparser是处理ini文件以处理列表的标准python库

我们正在用boto3将cloud formation template.yaml文件粘在一起。我强烈倾向于对参数和标记文件使用.ini格式,因为

.ini格式比YAML或json更易于阅读 python“configparser”库支持“default”部分 这将大大减少打字量。 这种方法有两个可能的缺点:

native.ini不支持列表 我们可能希望将参数文件提供给aws cli 有很多方法可以扩展configparser,configparser是处理ini文件以处理列表的标准python库

我认为我们不希望或不需要将yaml提供给aws cli,并且将ini转换为yaml似乎并不困难

我遗漏了ini的哪些缺点

用于比较ini/yaml/json中的相同文件

; ini
[default]
  KeyPairName  = MyKey
  InstanceType = m1.micro

# YAML
---
- ParameterKey: KeyPairName
  ParameterValue: MyKey
- ParameterKey: InstanceType
  ParameterValue: m1.micro

json:
    [
  {
    "ParameterKey": "KeyPairName",
    "ParameterValue": "MyKey"
  },
  {
    "ParameterKey": "InstanceType",
    "ParameterValue": "m1.micro"
  }
]

您可以绕过.ini不处理具有类型参数的列表的问题。考虑到您只想将.ini用于参数和标记,我无法预见这样做会带来什么问题