1it.docker-run
Docker-run (Ansible Role)
=========
This is a reusable role for managing Docker containers (similar to docker-compose).
Requirements
- You need Ansible version 2.3.0 or higher.
Variables
docker_container_prefix: prefix
# Specify volume to create
docker_container_volumes: volume_name
# Port to check when the container starts
docker_check_port: 8080
# HTTP Headers to send
docker_check_headers:
API-Key: "test_key"
Host: "example.com"
docker_container:
- name: container-name
path: ../path-to-build # OPTIONAL | Local build path if needed
image: image/name
restart: always
volumes:
- "volume-name:/path/mount/to"
env:
"{{ env_variables_dict }}"
networks:
- networks_to_connect
Example Playbook:
---
- hosts: localhost
connection: local
roles:
- docker-run
vars:
docker_container_prefix: mon
docker_container_network: monitoring
docker_container_volume:
- grafana_data
- db_data
docker_container:
- name: postgres
path: ../postgres
restart: always
volumes:
- "db_data:/var/lib/postgresql/data"
env:
"{{ postgres_variables }}"
networks:
- monitoring
- name: grafana
image: grafana/grafana
ports:
- 3000:3000
volumes:
- grafana_data:/var/lib/grafana
env:
"{{ grafana_variables }}"
networks:
- monitoring
License
This project is licensed under the Apache 2.0 License.
Author Information
Ivan Tuzhilkin (ivan.tuzhilkin@gmail.com)
Informazioni sul progetto
Ansible role to build and run docker containers docker-compose like style
Installa
ansible-galaxy install 1it.docker-run
Licenza
apache-2.0
Download
135
Proprietario
Site Reliability Engineer