Sign inSign up

asapdotid/ansible-alpine

By asapdotid

Updated about 4 years ago

Ansible in Alpine Linux

Image
0

2.2K

asapdotid/ansible-alpine repository overview

Docker Ansible base image (Alpine 3.15.0)

Docker Automated build Docker Pulls

Docker TagGit ReleaseAnsible VersionOS VersionSupport
1.2.0Main Branch2.13.3Alpine 3.15-
1.0.3Main Branch2.12.1Alpine 3.15-

Additional services

  • Sed
  • Bash
  • Base64

Check docker image version

docker run -t -i --rm asapdotid/ansible-alpine:${version} bash

Cleaning Docker

docker system prune --all --force --volumes

Usage

Environnement variable
VariableDefault ValueUsage
PIP_REQUIREMENTSrequirements.txtinstall python library requirements
ANSIBLE_REQUIREMENTSrequirements.ymlinstall ansible galaxy roles requirements
DEPLOY_KEYpass an SSH private key to use in container
DEPLOY_HOSTpass an SSH known hosts use in container
Mitogen

To enable mitogen, add this configuration into defaults in defaults.cfg file

action_plugins = ~/.ansible/plugins/action:/usr/share/ansible/plugins/action
strategy_plugins = /opt/mitogen/ansible_mitogen/plugins/strategy
strategy = mitogen_linear
Run Playbook
docker run -it --rm \
  -v ${PWD}:/ansible \
  asapdotid/ansible-alpine:latest \
  ansible-playbook -i inventory playbook.yml
Generate Base Role structure
docker run -it --rm \
  -v ${PWD}:/ansible \
  asapdotid/ansible-alpine:latest \
  ansible-galaxy init role-name
Lint Role
docker run -it --rm asapdotid/ansible-alpine:latest \
  -v ${PWD}:/ansible ansible-playbook tests/playbook.yml --syntax-check
Run with forwarding ssh agent
docker run -it --rm \
  -v $(readlink -f $SSH_AUTH_SOCK):/ssh-agent \
  -v ${PWD}:/ansible \
  -e SSH_AUTH_SOCK=/ssh-agent \
  asapdotid/ansible-alpine:latest \
  sh
Modified entrypoint & Dockerfile
  • insert SSH private key use base64 decode -d
  • Dockerfile add ssh config LogLevel ERROR
Ansible Galaxy Collection

Do not hesitate if there are suggestions and criticisms 😃 :) @asapdotid

Tag summary

Content type

Image

Digest

sha256:4f6af90f7

Size

97.5 MB

Last updated

about 4 years ago

docker pull asapdotid/ansible-alpine