Lusitaniae / docker-ansible-aws

Ansible in Docker with AWS batteries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Ansible for AWS

Ansible in Docker with AWS batteries

Build

DOCKER_IMAGE=mwillemsma/docker-ansible-aws
docker build -t ${DOCKER_IMAGE} .

Usage

Bind mount aws config and current dir to container and run Anisble playbook inside container.

DOCKER_IMAGE=mwillemsma/docker-ansible-aws
docker run -it --rm -v ~/.aws:/root/.aws -v $PWD:/ansible -e AWS_REGION=us-east-1 mwillemsma/docker-ansible-aws ansible-playbook -v ami-cleanup.yml

Run example playbook

Print ansible facts in container

TMP_WORK=$(mktemp -d)

cat > $TMP_WORK/playbook.yml<<EOF
---
- hosts: localhost
  tasks:
    - name: Print all available facts
      ansible.builtin.debug:
        var: ansible_facts.virtualization_type
EOF

docker run -it --rm -v ~/.aws:/root/.aws -v $TMP_WORK:/ansible -e AWS_REGION=us-east-1 mwillemsma/docker-ansible-aws:latest ansible-playbook -v playbook.yml

About

Ansible in Docker with AWS batteries


Languages

Language:Dockerfile 100.0%