Skip to content

SQLJames/docker-ansible

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible

Ansible inside Docker for consistent running of ansible inside your local machine or CI/CD system. You can view CHANGELOG to understand what changes have happened to this recently.

Docker Pulls Docker Automated build Docker Build Status

Python 3

This is now using Python 3.

Supported tags and respective Dockerfile links

Ansible 2.9 (with Mitogen)

Running Ansible 2.9.9

This is my preferred install variant mainly due to the performance improvements that Mitogen awards you. You can read more about it inside the Mitogen for Ansible documentation.

Ansible 2.8 (with Mitogen)

Running Ansible 2.8.12

To leverage Mitogen to accelerate your playbook runs, add this to your ansible.cfg:

@TODO This needs updating, please investigate in your container the location of ansible_mitogen.

strategy_plugins = /usr/lib/python2.7/site-packages/ansible_mitogen/plugins/strategy
strategy = mitogen_linear

Running

**You will likely need to mount required directories into your container to make it run (or build on top of what is here).

Simple

$~   docker run --rm -it willhallonline/ansible:2.9-alpine /bin/sh

Mount local directory and ssh key

$~  docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/id_rsa willhallonline/ansible:2.9-alpine /bin/sh

Injecting commands

$~  docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/id_rsa willhallonline/ansible:2.9-alpine ansible-playbook playbook.yml

Bash Alias

You can put these inside your dotfiles (~/.bashrc or ~/.zshrc to make handy aliases).

alias docker-ansible-cli='docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/.ssh/id_rsa --workdir=/ansible willhallonline/ansible:2.9-alpine /bin/sh'
alias docker-ansible-cmd='docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/.ssh/id_rsa --workdir=/ansible willhallonline/ansible:2.9-alpine '

use with:

$~  docker-ansible-cli ansible-playbook -u playbook.yml

Maintainer

About

Ansible inside Docker containers (Ansible 2.9 and 2.8) + Mitogen

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 100.0%