kharnam / inframate

This is a demo project orchestrating resources over IaaS platforms GCP and AWS.
MIT License
0 stars 0 forks source link

Inframate

Build Status

Description:

This is a demo project orchestrating resources over IaaS platforms GCP and AWS.


High-level perspective


Present functionality

Inframate

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...


Roadmap

Functional

Project