This is a demo project orchestrating resources over IaaS platforms GCP and AWS.
Inframate
./inframate-bash.sh -h
Usage: ./inframate.sh [-h help] [-v verbose] [-y auto-approve]
* Python version capabilities:
_Built as a grown CLI application with abstract data tier, logging facility etc.
It operates from virtual environment to be easily Dockerized_.
```text
./inframate.py --help
Usage:
inframate.py [-h] [-y] [-v | -q ] [-m <all> | <packer> | <terraform> ] [ -a <plan> | <apply> | <destroy> | <build> | <rollback> ]
inframate.py [ -m <all> ]
inframate.py [ -m <packer> | <terraform> ]
inframate.py [ -m <packer> ] [ -a <build> | <rollback> ]
inframate.py [ -m <terraform> ] [ -a <plan> | <apply> | <destroy> ]
CLI to control Infrastructure Automation.
Arguments:
all All modules
packer Packer module
terraform Terraform
plan Execute 'terraform plan'
apply Execute 'terraform apply'
destroy Execute 'terraform destroy'
build Execute 'packer build'
rollback Execute 'packer rollback'
Options:
-h --help
-v --verbose verbose mode
-q --quiet quiet mode
-m Module to call
-a Action to execute by module
-y Auto-assume 'Yes' on approval
Packer
Extendable and well-structured Packer project with verity of builders,
provisioners and templates in mind...
Terraform
Extendable and well-structured Terraform project with verity of providers,
infrastructure levels and templates in mind...
Ansible
Extendable and well-structured Ansible project with verity of inventories,
roles, modules and playbooks in mind...
Functional
Project