Ansible playbook to config and deploy docker container app to multiple hosts across multi-envs and ability to provision ec2 instances.
- Install Dependencies (requirements.txt)
- 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/
- ansible.cfg
$ ansible-playbook playbooks/setup_local.yml
environments/
- Inventory organized by environment/functions
- Ansible uses SSH with public key authentication to connect the deployment host and target hosts.
...
export aws_access_key_id = HIDDEN
export aws_secret_access_key = HIDDEN
/roles/common
- language-specific package MGMT
- redhat.yml
- debian.ymls
ansible_os_family