kibatic.docker-systemd
kibatic.docker-systemd
Este rol permite definir archivos de unidad en yml (similar a docker compose) y generar unidades de systemd en hosts remotos. Se puede considerar como un sistema de orquestación muy simple, ligero pero poderoso.
Requisitos
- Docker daemon instalado en el sistema host
Instalación
$ ansible-galaxy install kibatic.docker-systemd
Variables del Rol
# Volúmenes de docker predeterminados montados en cada contenedor
# /etc/localtime es necesario para compartir la zona horaria del host con los contenedores
default_volumes:
- /etc/localtime:/etc/localtime:ro
# Directorio donde se almacenará toda la data de los contenedores: volúmenes, archivos de configuración subidos, ...
container_data_home: '/home/cloud/containers'
# Opciones predeterminadas pasadas a docker run
default_docker_options: ''
# Etiquetas predeterminadas establecidas en cada contenedor
default_docker_labels: []
# Nombre de la red predeterminada
default_network_name: default_network
# Unidades que se eliminarán del sistema
removed_units: []
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) siempre es útil para los usuarios:
- hosts: my.awsome.host.example.com
roles: [ kibatic.docker-systemd ]
vars_files: [ vars/units/my-awsome-service/units.yml ]
tags:
- my-awsome-service
# Esta línea asegura que un servicio eliminado no esté presente en el sistema
- hosts: my.awsome.host.example.com
roles: [ kibatic.docker-systemd ]
vars:
removed_units:
- my-removed-service
Ejemplo de Unidad
systemd_units:
- name: symfony_web
image: my_awsome_symfony_image
restart_unit: true # si se reinicia la unidad al ejecutar el rol o no (puede ser peligroso en clústeres SQL)
host_copy: []
environment:
SYMFONY__DATABASE__HOST: symfony_db
SYMFONY__DATABASE__USER: root
SYMFONY__DATABASE__PASSWORD: root
SYMFONY__DATABASE__NAME: demo
- name: symfony_db
image: mysql:5.5
host_copy: []
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: demo
Licencia
MIT
Instalar
ansible-galaxy install kibatic.docker-systemd
Licencia
mit
Descargas
1.1k
Propietario
Ajoutez de l'intelligence à vos systèmes