cans.systemd-unit-install

systemd-instalar-unidad

Instala y configura unidades de systemd.

Este rol espera que cada unidad sea descrita por un elemento siguiendo el esquema a continuación:

- directorio: "/algún/otro/camino"    # El directorio en el que instalar la unidad (predeterminado: `systemd_unit_install_dir`)
  remoto: true                          # Si la ruta en `unidad` se relaciona con la máquina local o la remota (predeterminado: False)
  unidad: "/ruta/a/unidad.service"     # La ruta al archivo de unidad (_con_ `.service`, `.timer, ...).
  usuario: true                         # Si se debe instalar/ejecutar el servicio como un servicio por usuario (no a nivel de sistema).
  estado: "iniciado"                    # Si la unidad debe empezar en el próximo arranque, inmediatamente o nunca.
                                       # Valores admisibles: "deshabilitado" (no iniciar), "habilitado" (iniciar en el próximo arranque) o "iniciado" (iniciar inmediatamente)
  tareas:                               # Lista de cadenas; Utilizada para instanciar plantillas de systemd (predeterminado es `[]`)
    - "primero"
    - "segundo"

Nota que las unidades se instalarán a través de la plantilla de Ansible.

Requisitos

Este rol solo se aplica a sistemas que ejecutan systemd, obviamente. Eso significa sistemas Linux, solo distribuciones que lo han adoptado: Debian (y derivados), RedHat (y derivados), ...

Variables del Rol

  • systemd_unit_install_dir: el directorio en el que instalar unidades;
  • systemd_unit_install_units: la lista de unidades a instalar descritas como se explicó arriba;
  • systemd_unit_install_state: el estado predeterminado para establecer unidades (predeterminado: 'habilitado');
  • systemd_unit_install_remote: si los archivos de unidad deben tomarse de la máquina local o remota (predeterminado: False).
  • systemd_unit_install_user: si las unidades deben instalarse a nivel de sistema (False) o como servicios por usuario (True) por defecto (predeterminado: False).

Dependencias

Este rol no tiene dependencias.

Ejemplo de Playbook

- hosts: servidores
  roles:
    # instalar un conjunto de unidades desde archivos en la máquina remota
    - rol: cans.systemd-instalar-unidad
      systemd_unit_install_remote: True

    # instalar un conjunto de unidades desde archivos locales
    - rol: cans.systemd-instalar-unidad
      systemd_unit_install_units:
        - unidad: unidades/wonderful.service
          directorio: /usr/local/etc/systemd/system
        - unidad: unidades/critical.service
          estado: "iniciado"

Licencia

GPLv2

Información del Autor

Copyright © 2017-2018, Nicolas CANIART.

Acerca del proyecto

Install's systemd units

Instalar
ansible-galaxy install cans.systemd-unit-install
Licencia
gpl-2.0
Descargas
152
Propietario