idiv_biodiversity.systemd_timesyncd

Rol de Ansible: systemd-timesyncd

Un rol de Ansible que configura systemd-timesyncd.

Tabla de Contenidos

Requisitos

  • Ansible 2.9

Variables del Rol

Zona Horaria

Establece la zona horaria del sistema. No hay un valor por defecto. El prefijo es system_ a propósito, para que esta variable se pueda usar en diferentes roles que también establecen la zona horaria.

system_timezone: Europe/Berlin

Servidores NTP

Los servidores NTP son los servidores preferidos. Deben establecerse en los servidores NTP internos de tu red.

ntp_servers:
  - ntp1.domain.org
  - ntp2.domain.org
  - ntp3.domain.org

Usa grupos regionales para servidores de respaldo:

ntp_fallback_servers:
  - 0.europe.pool.ntp.org
  - 1.europe.pool.ntp.org
  - 2.europe.pool.ntp.org
  - 3.europe.pool.ntp.org

Eliminar Paquetes Antiguos

Eliminar paquetes antiguos de sincronización de tiempo (ntp, chrony):

systemd_timesyncd_purge_legacy_packages: yes

Dependencias

---

# requirements.yml

collections:

  - name: community.general
    version: X.Y.Z

roles:

  - name: idiv_biodiversity.systemd_timesyncd
    src: https://github.com/idiv-biodiversity/ansible-role-systemd-timesyncd
    version: vX.Y.Z

...

Ejemplo de Playbook

Playbook de Alto Nivel

Escribe un playbook de alto nivel:

---

- name: servidor principal
  hosts: head

  roles:
    - role: idiv_biodiversity.systemd_timesyncd
      tags:
        - systemd
        - systemd-timesyncd
        - timesync

...

Dependencia del Rol

Define la dependencia del rol en meta/main.yml:

---

dependencies:

  - role: idiv_biodiversity.systemd_timesyncd
    tags:
      - systemd
      - systemd-timesyncd
      - timesync

...

Etiquetas

Con estas etiquetas, solo se pueden activar partes específicas del rol:

  • timezone: solo establece la zona horaria
  • systemd-timesyncd: configura /etc/systemd/timesyncd.conf.d/ansible.conf y reinicia el servicio si hay cambios
  • service, service-timesyncd y timesyncd-service: habilita e inicia el servicio; el propósito de la etiqueta service es que puedes habilitar e iniciar todos los servicios a través de roles utilizando esta etiqueta, por ejemplo, ansible-playbook site.yml -t service

Las etiquetas del Ejemplo de Playbook son timesyncd y timesync. En caso de que cambies entre diferentes roles de sincronización de tiempo, la etiqueta timesync puede ser útil, en caso de que estos roles también usen esta etiqueta.

Licencia

MIT

Información del Autor

Este rol fue creado en 2017 por Christian Krause conocido como wookietreiber en GitHub, administrador de sistemas de clúster HPC en el Centro Alemán de Investigación Integrativa de Biodiversidad (iDiv).

Acerca del proyecto

install and configure systemd-timesyncd

Instalar
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
Licencia
mit
Descargas
19.8k