Sign inSign up

panitz/ansible

By panitz

Updated about 6 years ago

This is a Docker image for Ansible.

Image
0

266

panitz/ansible repository overview

Ansible CLI

This is a Docker image for the Ansible CLI. You can use it to use Ansible on your linux/AMD64 system to run the Ansible components without installing ansible on the machine.

NOTE: This image is based on the latest debian:buster-slim image. So the Ansible version is the version used in the base image! The image tag denotes the time the image was built.

Tags

  • latest - This corresponds to the latest image.
  • <YYYYMMDD> - Contains the image from the corresponding date.

Usage

Create the following aliases to use Ansible as it would have been installed on your local system:

alias ansible='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir panitz/ansible:latest'
alias ansible-config='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-config panitz/ansible:latest'
alias ansible-connection='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-connection panitz/ansible:latest'
alias ansible-console='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-console panitz/ansible:latest'
alias ansible-doc='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-doc panitz/ansible:latest'
alias ansible-galaxy='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-galaxy panitz/ansible:latest'
alias ansible-inventory='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-inventory panitz/ansible:latest'
alias ansible-playbook='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-playbook panitz/ansible:latest'
alias ansible-pull='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-pull panitz/ansible:latest'
alias ansible-test='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-test panitz/ansible:latest'
alias ansible-vault='docker run --rm -it -v ~/.ssh:/root/.ssh:ro -v $(pwd):/ansible-workdir --entrypoint=/usr/bin/ansible-vault panitz/ansible:latest'

These aliases mounts your .ssh and the current directory into the container.

You can now execute ansible like this:

$ ansible -i hosts all -l server-123 -a "bash -c 'cat /etc/issue*'"

Tag summary

Content type

Image

Digest

Size

56 MB

Last updated

about 6 years ago

docker pull panitz/ansible