Skip to content

Ansible playbook to config and deploy docker container app to multiple hosts across multi-envs and ability to provision ec2 instances.

Notifications You must be signed in to change notification settings

shivanahmady/infra-setup

Repository files navigation

INFRA-SETUP

Ansible playbook to config and deploy docker container app to multiple hosts across multi-envs and ability to provision ec2 instances.

LOCAL SETUP

  1. Install Dependencies (requirements.txt)
  2. Virtual Env Configuration & Activate
$ virtualenv  -p python3 venv ----system-site-packages
$ source ./venv/bin/activate
$ pip3 install ansible
$ ansible --version|grep python

***Virtual Env Bin: ./venv/bin/

  1. ansible.cfg
$ ansible-playbook playbooks/setup_local.yml

PLAYBOOK

-- Define Inventory

  • environments/
  • Inventory organized by environment/functions

-- Config & Add Host SSH keys

  • Ansible uses SSH with public key authentication to connect the deployment host and target hosts.

...

/ / / / / PROVISIONING EC2 INSTANCES \ \ \ \ \

-- Export Security Keys

export aws_access_key_id = HIDDEN
export aws_secret_access_key = HIDDEN

-- Config Common Role:

  • /roles/common
  • language-specific package MGMT
    • redhat.yml
    • debian.ymls
  • ansible_os_family

About

Ansible playbook to config and deploy docker container app to multiple hosts across multi-envs and ability to provision ec2 instances.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published