Sign inSign up

plyint/ansible

By plyint

Updated over 7 years ago

Ansible running inside docker

Image
0

238

plyint/ansible repository overview

Ansible

Ansible inside Docker for consistent running of ansible inside your local machine or CI/CD system.

Docker Pulls Docker Automated build Docker Build Status

Ansible 2.7 (with Mitogen)

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.5 (with Mitogen)

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

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 /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.7 /bin/sh
Injecting commands
$   docker run --rm -it -v $(pwd):/ansible -v ~/.ssh/id_rsa:/root/id_rsa willhallonline/ansible:2.7 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.7-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.7-alpine '

use with:

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

Maintainer

Tag summary

Content type

Image

Digest

Size

57.5 MB

Last updated

over 7 years ago

docker pull plyint/ansible