Ansible Collection to bootstrap new instances
- First-run role for cloud instances (Installing updates, etc.)
- First-run role for VMs (Setting up Timezone, Hostname, Basic SSH hardening and passswordless sudo, etc.)
- Roles for initializing runtime for running containers (Docker, Docker Compose, ECR Credential Helper, ECS Agent, etc.)
- Additional playbooks for adding keys, diagnosing etc.
---
collections:
- smartassistco.cloudbootstrap
- hosts: all
roles:
- smartassistco.cloudbootstrap.docker
- smartassistco.cloudbootstrap.docker_compose
- smartassistco.cloudbootstrap.ecr_credential_helper
vars:
docker_service_state: restarted
docker_compose_version: '2.5.0'
tasks:
# Other tasks
ansible-playbook intialize.yml
ansible-galaxy collection install smartassistco.cloudbootstrap
ansible-playbook smartassistco.cloudbootstrap.nodeinfo