defaults | ||
handlers | ||
meta | ||
molecule/default | ||
tasks | ||
templates | ||
README.md |
Docker Container
Deploy docker containers on Ubuntu 24.04.
Requirements
Docker engine must be insalled on the host this role will run on.
Role Variables
The following variables will be equivalent to docker.io/ubuntu/nginx:latest
.
Docker registry base url (default: docker.io):
docker_container_registry: docker.io
Docker rebpository namespace (default: ""):
docker_container_repository_namespace: ubuntu
Docker repository name (default: ubuntu):
docker_container_repository_name: nginx
Docker container tag (default: latest):
docker_container_repository_tag: latest
Docker container options to pass to docker run command (default: undefined):
docker_container_run_options: "-p 8080:8080"
Default image: docker.io/ubuntu:latest
.
Dependencies
No dependencies.
Example Playbook
---
- hosts: goapp
vars:
docker_container_registry: docker.io
docker_container_repository_name: ubuntu
docker_container_repository_tag: latest
docker_container_run_options: "-p 8080:8080"
pre_tasks:
- name: Update apt cache.
ansible.builtin.apt:
update_cache: true
cache_valid_time: 86400
roles:
- role: cuqmbr.docker_container
TODO
Add support for other Linux distrubitions:
- RHEL: Almalinux, RockyLinux 9 and 8
- Debian: Debian 12 and 11, Ubuntu 24.04 and 22.04
- Archlinux
Make role more generic:
- Add dockerd parameters configuration
- Add
docker container run
parameters configuration