Frzk.chrony

Rol de Ansible: chrony

GitHub Super-Linter Molecule Rol de Ansible

Este rol de Ansible te permite instalar chrony y gestionar su configuración.

Se configura un archivo de unidad systemd endurecido al desplegar en Debian >= 11 y Arch Linux.

Para más información sobre chrony, por favor revisa la página oficial del proyecto.

Requisitos

Ninguno

Dependencias

Ninguna

Variables del rol

Nombre de variable Descripción Valor por defecto
chrony_service_name Nombre del servicio. chronyd
chrony_ntp_pools Una lista de grupos NTP a utilizar, con sus opciones. [ 'pool.ntp.org iburst maxpoll 10' ]
chrony_ntp_servers Una lista de servidores NTP a utilizar, con sus opciones. []
chrony_ntp_peers Una lista de pares NTP a utilizar, con sus opciones. []
chrony_config_file Ruta al archivo de configuración de chrony. /etc/chrony.conf
chrony_config_logdir Ruta al directorio de registros de chrony. /var/log/chrony
chrony_config_driftfile Ruta al archivo de deriva de chrony. /var/lib/chrony/drift
chrony_makestep_threshold Límite (en seg) por encima del cual chrony ajustará el reloj en lugar de modificarlo lentamente. 1
chrony_makestep_limit Límite (en cantidad) por encima del cual chrony no ajustará más el reloj, incluso si es necesario. 10
chrony_allow Lista de subredes permitidas para acceder a esta computadora como servidor NTP. []
chrony_deny Lista de subredes NO permitidas para acceder a esta computadora como servidor NTP. []

:green_book: Documentación:

Ejemplo

Aquí tienes un pequeño ejemplo de playbook.

IMPORTANTE: NO uses este ejemplo tal como está.

---
- hosts: all
  become: true
  roles:
    - role: frzk.chrony
      chrony_service_name: chronyd
      chrony_ntp_pools: []
      chrony_ntp_servers:
        - 0.rhel.pool.ntp.org iburst maxpoll 10
        - 1.rhel.pool.ntp.org iburst maxpoll 10
        - 2.rhel.pool.ntp.org iburst maxpoll 10
        - 3.rhel.pool.ntp.org iburst maxpoll 10
      chrony_ntp_peers:
        - ntp00.example.com maxpoll 10
        - ntp01.example.com maxpoll 10
        - ntp02.example.com maxpoll 10
      chrony_config_file: /etc/chrony.conf
      chrony_config_driftfile: /var/lib/chrony/drift
      chrony_makestep_threshold: 5
      chrony_makestep_limit: 3
      chrony_allow:
        - 192.0.2.0/24
        - 192.0.2.200
      chrony_deny:
        - 192.0.2.0/25
...

Pruebas

Las pruebas se realizan utilizando Molecule y Ansible (ver verify.yml), a través de GitHub Actions y contenedores Docker.

Las pruebas se pasan con éxito en las siguientes distribuciones:

  • Arch Linux
  • Debian 11
  • Debian 10
  • Debian 9
  • Ubuntu 20.04
  • Ubuntu 18.04

Contribuciones

Las revisiones de código, parches, comentarios, informes de errores y solicitudes de características son bienvenidos. Por favor, lee la Guía de Contribución para más detalles.

Acerca del proyecto

Install, configure and enable chrony.

Instalar
ansible-galaxy install Frzk.chrony
Licencia
apache-2.0
Descargas
11.9k
Propietario