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