{"id":13753320,"url":"https://github.com/walokra/docker-ansible-playbook","last_synced_at":"2026-01-26T13:33:32.988Z","repository":{"id":143796689,"uuid":"110099954","full_name":"walokra/docker-ansible-playbook","owner":"walokra","description":"Docker Image of Ansible for executing ansible-playbook command against an externally mounted set of Ansible playbooks","archived":false,"fork":false,"pushed_at":"2023-04-27T18:39:33.000Z","size":8,"stargazers_count":98,"open_issues_count":4,"forks_count":85,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-07-29T10:31:10.930Z","etag":null,"topics":["ansible","docker","docker-image","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/walokra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-09T10:17:08.000Z","updated_at":"2024-07-29T10:31:12.007Z","dependencies_parsed_at":null,"dependency_job_id":"bcd2dca1-d3f1-4a46-9456-a0b1876c3035","html_url":"https://github.com/walokra/docker-ansible-playbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walokra%2Fdocker-ansible-playbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walokra%2Fdocker-ansible-playbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walokra%2Fdocker-ansible-playbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walokra%2Fdocker-ansible-playbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walokra","download_url":"https://codeload.github.com/walokra/docker-ansible-playbook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213786215,"owners_count":15638379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","docker","docker-image","hacktoberfest"],"created_at":"2024-08-03T09:01:20.178Z","updated_at":"2026-01-26T13:33:32.982Z","avatar_url":"https://github.com/walokra.png","language":"Shell","funding_links":[],"categories":["docker-image"],"sub_categories":[],"readme":"# Ansible Playbook Docker Image\n\nDocker Image of Ansible for executing ansible-playbook command against an externally mounted set of Ansible playbooks. Based on [philm/ansible_playbook](https://github.com/philm/ansible_playbook)\n\n## Build\n\n```\ndocker build -t walokra/ansible-playbook .\n```\n\n### Test\n\n```\n$ docker run --name ansible-playbook --rm walokra/ansible-playbook --version\n\nansible-playbook 2.3.0.0\n  config file =\n  configured module search path = [u'/opt/ansible/library']\n  python version = 2.7.13 (default, Apr 20 2017, 12:13:37) [GCC 6.3.0]\n```\n\n## Running Ansible Playbook\n\n```\ndocker run --rm -it -v PATH_TO_LOCAL_PLAYBOOKS_DIR:/ansible/playbooks walokra/ansible-playbook PLAYBOOK_FILE\n```\n\nFor example, assuming your project's structure follows [best practices](http://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout), the command to run ansible-playbook from the top-level directory would look like:\n\n```\ndocker run --rm -it -v $(pwd):/ansible/playbooks walokra/ansible-playbook site.yml\n```\n\nAnsible playbook variables can simply be added after the playbook name.\n\n### Ansible Helper wrapper\n\nShell script named ansible_helper that wraps a Docker image containing Ansible:\n\n```\ndocker run --rm -it \\\n  -v ~/.ssh/id_rsa:/root/.ssh/id_rsa \\\n  -v ~/.ssh/id_rsa.pub:/root/.ssh/id_rsa.pub \\\n  -v $(pwd):/ansible/playbooks \\\n  -v /var/log/ansible/ansible.log \\\n  walokra/ansible-playbook \"$@\"\n```\n\nPoint the above script to any inventory file so that we can execute any Ansible command on any host, e.g.\n\n```\n./ansible_helper play playbooks/create_user.yml -i inventory/staging -e 'some_var=some_value'\n```\n\n## SSH Keys\n\nIf Ansible is interacting with external machines, you'll need to mount an SSH key pair for the duration of the play:\n\n```\ndocker run --rm -it \\\n    -v ~/.ssh/id_rsa:/root/.ssh/id_rsa \\\n    -v ~/.ssh/id_rsa.pub:/root/.ssh/id_rsa.pub \\\n    -v $(pwd):/ansible/playbooks \\\n    walokra/ansible-playbook site.yml\n```\n\n## Ansible Vault\n\nIf you've encrypted any data using [Ansible Vault](http://docs.ansible.com/ansible/playbooks_vault.html), you can decrypt during a play by either passing **--ask-vault-pass** after the playbook name, or pointing to a password file. For the latter, you can mount an external file:\n\n```\ndocker run --rm -it -v $(pwd):/ansible/playbooks \\\n    -v ~/.vault_pass.txt:/root/.vault_pass.txt \\\n    walokra/ansible-playbook \\\n    site.yml --vault-password-file /root/.vault_pass.txt\n```                    \n\nNote: the Ansible Vault executable is embedded in this image. To use it, specify a different entrypoint:\n\n```\ndocker run --rm -it -v $(pwd):/ansible/playbooks --entrypoint ansible-vault \\\n  walokra/ansible-playbook encrypt FILENAME\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalokra%2Fdocker-ansible-playbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalokra%2Fdocker-ansible-playbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalokra%2Fdocker-ansible-playbook/lists"}