Docker image to use Ansible without installing it
| CI / CD | Status |
|---|---|
| Semaphore | |
| CircleCI |
| 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) |
-
Install
openssh-serveron target machineapt-get install openssh-server -
Copy your SSH key to target
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@192.168.1.32 -
Verify passwordless login
ssh user@192.168.1.32
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=passwordOptions:
-v/-vvv/-vvvvfor debug verbosity--skip-tags "a,b,c"to skip specific tags
| 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 |