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.

Estado de la Construcción Rol de Ansible

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

Acerca del proyecto

Ansible role to provision docker services using systemd

Instalar
ansible-galaxy install kibatic.docker-systemd
Licencia
mit
Descargas
1.1k
Propietario
Ajoutez de l'intelligence à vos systèmes