Execute an Ansible playbook to update your Docker containers
This is a specialization of heatlamp that uses Ansible to orchestrate updates. Each webhook execution will run the latest version of an Ansible playbook found in a git repository.
Configure heatlamp/ansible by setting the following environment variables in the heatlamp container.
HEATLAMP_ANSIBLE_REPO
: (required) URL of a git repository containing the playbook you wish to execute.
HEATLAMP_ANSIBLE_BRANCH
: Branch to checkout within the cloned git repository. (Default: master)
HEATLAMP_ANSIBLE_PLAYBOOK
: Filesystem path, relative to the repository root, of the Ansible playbook to execute. (Default: site.yml)
HEATLAMP_ANSIBLE_MODULES
: Filesystem path, relative to the repository root, of any custom Ansible modules to include in the execution. (Default: none)
HEATLAMP_ANSIBLE_GROUPS
: Comma-separated list of host groups to inject localhost
into with the generated inventory file. This is useful for getting host:
lines to match properly, even if you're only intending to run tasks that target the current host. (Default: none)
HEATLAMP_ANSIBLE_TAGS
: Comma-separated list of tags used to constrain the playbook execution. (Default: none)