2025-10-07 11:05:08 +01:00

1.5 KiB

AWS Declarative Provision via scripts & templates

Part of Cloud Native zone Provision

Requirements

Install Python

For Ubuntu

sudo apt install wget build-essential libncursesw5-dev libssl-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt install python3.13
sudo apt-get -y install python3-pip

Install Jinja2 engine

pip3 install Jinja2

Install Python YAML

pip3 install PyYAML

Install YQ

Install JQ

apt install jq

How To

  • For private network ID in same zone/region, for example:

on_aws_server will use parsertemplate.py to load settings.yaml as data It will generate aws CLI commands to create resources

References

YAML org

YQ

YQ Documentation

Jinja2 Tempalte engine