INI-файл для файла параметров облачной информации - PullRequest
0 голосов
/ 05 марта 2019

Мы склеиваем файлы шаблона формирования облака .yaml с помощью boto3.Я настоятельно рекомендую использовать формат .ini для файлов параметров и тегов, потому что формат

  1. .ini легче читать, чем YAML или json
  2. , поддерживаемые библиотекой python 'configparser'секция «по умолчанию», которая значительно сокращает объем печати. ​​

Два возможных недостатка этого подхода:

  1. native .ini не поддерживает списки
  2. Возможно, мы захотим передать файлы параметров в aws cli

Существует множество способов расширить configparser, стандартную библиотеку python для обработки ini-файлов для обработки списков.

Я не думаю, мы захотим или нам нужно будет скормить 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"
  }
]

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете обойти проблему .ini, не обрабатывая список с параметрами типа CommaDelimitedList .Учитывая, что вы хотите использовать только .ini для параметров и тегов, я не предвижу проблем с этим.

...