ansible-infra/playbooks/roles/docker_compose
julian 8bc60e42a8 Extend distribution_check role to account for Ansible changes reg. facts
Somewhere between ansible [core 2.14.4] and ansible [core 2.15.0] the
logic for the distribution_version Ansible fact got changed. With the
newer Ansible version Debians distribution_version gets reported as 11.7
as opposed to getting reported as 11 with the old Ansible version. To
still allow for useful distribution checks, extend the
distribution_check role by allowing the specification of
distribution_major_versions and distribution_releases as well.
This way you can check for an Ubuntu version by using
distribution_version (which for example resolves to 18.04, while
distribution_major_version would resolve to 18 in that case) and check
for a Debian version by using distribution_major_version (which for
example resolves to 11, while distribution_version would resolve to 11.7
in that case).
2023-07-08 19:58:02 +02:00
..
defaults Add my docker and docker_compose role 2023-05-01 01:45:15 +02:00
handlers Add my docker and docker_compose role 2023-05-01 01:45:15 +02:00
meta Extend distribution_check role to account for Ansible changes reg. facts 2023-07-08 19:58:02 +02:00
tasks Add my docker and docker_compose role 2023-05-01 01:45:15 +02:00
README.md Add my docker and docker_compose role 2023-05-01 01:45:15 +02:00

Role docker_compose

A role for deploying a Docker-Compose-based application. It deploys the given Compose file as well as configuration files to the specified hosts and makes sure all services are up-to-date and running. The Compose file gets deployed to /ansible_docker_compose/compose.yaml and the configuration files get deployed into the /ansible_docker_compose/configs/ directory. A use case for the deployment of the additional configuration files is Composes top-level element configs in conjunction with the configs option for services.

Supported Distributions

The following distributions are supported:

  • Debian 11

Required Arguments

For the required arguments look at the argument_specs.yaml.

hosts

The hosts for this role need to be the machines, for which you want to make sure the given Compose file is deployed and all services of it are up-to-date and running.