prvng_extensions/providers/aws
2025-10-07 11:05:08 +01:00
..
bin chore init repo and codebase 2025-10-07 11:05:08 +01:00
generate chore init repo and codebase 2025-10-07 11:05:08 +01:00
kcl chore init repo and codebase 2025-10-07 11:05:08 +01:00
nulib/aws chore init repo and codebase 2025-10-07 11:05:08 +01:00
templates chore init repo and codebase 2025-10-07 11:05:08 +01:00
provider.nu chore init repo and codebase 2025-10-07 11:05:08 +01:00
provisioning.yaml chore init repo and codebase 2025-10-07 11:05:08 +01:00
README.md chore init repo and codebase 2025-10-07 11:05:08 +01:00
versions chore init repo and codebase 2025-10-07 11:05:08 +01:00
versions.yaml chore init repo and codebase 2025-10-07 11:05:08 +01:00

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