Skip to content

sineverba/docker-ansible

Docker Ansible

Docker image to use Ansible without installing it

CI / CD Status
Semaphore Build Status
CircleCI CircleCI

Available playbooks

Playbook Description
base/common.yml Common base setup
base/desktop.yml Setup desktop environment
base/server.yml Setup server environment
services/claude-code.yml Install Claude Code
services/pihole.yml Configure DNS for PiHole (run after base/server.yml)
utils/test.yml Print system facts (for testing)

Setup

  1. Install openssh-server on target machine

     apt-get install openssh-server
    
  2. Copy your SSH key to target

     ssh-copy-id -i ~/.ssh/id_ed25519.pub user@192.168.1.32
    
  3. Verify passwordless login

     ssh user@192.168.1.32
    

Usage

Generic

docker run \
    --rm -it \
    -v $(PWD)/playbook:/playbook:ro \
    -v ~/.ssh:/ssh:ro \
    --name ansible \
    sineverba/ansible:2.1.0 \
    -i /playbook/inventory.yml \
    /playbook/base/desktop.yml \
    -e username=user \
    -e ansible_become_pass=password

Options:

  • -v / -vvv / -vvvv for debug verbosity
  • --skip-tags "a,b,c" to skip specific tags

Make targets

Target Description
make build Build the Docker image
make test Run image smoke tests
make playtest Run test playbook on localhost
make desktop Run desktop playbook
make server Run server playbook
make pihole Configure DNS for PiHole
make upgrade Upgrade Python dependencies
make get-latest-pip Print latest available pip version
make update-pip-version Update PIP_VERSION in Makefile to latest

About

Docker image to use Ansible without install it

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors