Возможно, вы еще не хотите создавать шаблоны CloudFormation.Лучше использовать Параметры CloudFormation
Вы можете использовать ansible для предварительной обработки и даже для "исполнения" шаблонов.
Ansible имеет облачную информациюмодуль и вы можете передать ему имя стека, который вы хотите создать / обновить, и вы можете передать параметры шаблона.
в Ansible playbook experiments.yml
:
- hosts: localhost
connection: local
gather_facts: False
tasks:
- cloudformation:
stack_name: experiments
template: experiments-stack.yml
template_parameters:
MyParameter: MyParameterValue
Шаблон стека CloudFormation experiments-stack.yml
:
...
Parameters:
MyParameter:
Type: String
Resources:
Something:
Type: ...
Properties:
PropertyName: !Ref MyParameter
Запустите Playbook с ansible-playbook ./experiments.yml