ansible in a container
Find a file
Adrien Reslinger bca3f9b9c4
All checks were successful
continuous-integration/drone/push Build is passing
Remove binary&collections as we can take from host
2021-10-03 00:00:12 +02:00
.drone.yml Change drone runner type 2020-10-09 11:01:52 +02:00
.gitlab-ci.yml Update gitlab-ci 2021-10-02 23:42:14 +02:00
ansible.Dockerfile Remove binary&collections as we can take from host 2021-10-03 00:00:12 +02:00
README.md Update image and README 2021-07-20 13:06:00 +02:00

Build Status

ansible-docker

Description

This project run ansible from a docker image.

You need docker install on your desktop.

It include kubectl and helm binary

Configure your environnement on Linux

You can use it with something like that in your ~/.bash_profile or ~/.bashrc :

ansible-docker() {
    docker run --rm -ti -u $(id -u):$(id -g) --hostname $(hostname -s) \
    -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v /etc/shadow:/etc/shadow:ro \
    -v $(pwd):/ansible/playbooks -v ~/.kube:/home/$USER/.kube -v ~/.ansible:/home/$USER/.ansible \
    -e SSH_AUTH_SOCK="$SSH_AUTH_SOCK" -v $SSH_AUTH_SOCK:$SSH_AUTH_SOCK -v ~/.ssh:/home/$USER/.ssh \
    -v ~/.config:/home/$USER/.config -v ~/.cache:/home/$USER/.cache \
    quay.io/adrilinux/ansible:latest "$@"
}
alias ansible="ansible-docker ansible"
alias ansible-config="ansible-docker ansible-config"
alias ansible-connection="ansible-docker ansible-connection"
alias ansible-console="ansible-docker ansible-console"
alias ansible-doc="ansible-docker ansible-doc"
alias ansible-galaxy="ansible-docker ansible-galaxy"
alias ansible-inventory="ansible-docker ansible-inventory"
alias ansible-playbook="ansible-docker ansible-playbook"
alias ansible-pull="ansible-docker ansible-pull"
alias ansible-test="ansible-docker ansible-test"
alias ansible-vault="ansible-docker ansible-vault"

Then you can run playbook like this:

ansible-playbook -i inventories/local/ playbook.yml -l my_server --diff --check

Configure your environnement on Windows

Not tested actually, but help are welcome.