caseraw.ansible_role_chrony

Rol de Ansible chrony

Gestionando el tiempo de red con Ansible usando chrony.

Estado de Construcción

Licencia

MIT / BSD

Información del Autor

Requisitos

  • Asegúrate de que hay un gestor de paquetes disponible y configurado con las fuentes y repositorios correctos.
  • Asegúrate de que se establezcan permisos de privilegio para el usuario que ejecuta este rol para:
    • Instalar y desinstalar.
    • Editar archivos proporcionados por el paquete mismo.
    • Gestionar servicios de systemd para ntpd y chronyd.
  • Asegúrate de que el tráfico de red a través de 123/udp (puerto/protocol) esté permitido.
    • Saliente para cualquier servidor que proporcione NTP.
    • Entrante para cualquier cliente que recupere NTP.

Dependencias

N/A

Compatibilidad

Compatible con la siguiente lista de sistemas operativos:

  • CentOS 7
  • CentOS 8
  • RHEL 7.x
  • RHEL 8.x

Variables del Rol

Nombre de variable Descripción
role_chrony_chrony_dot_conf_parameters Un diccionario que contiene la configuración de chrony.
role_chrony_required_packages Una lista de paquetes que deben instalarse para que chrony funcione correctamente.
role_chrony_time_zone La zona horaria a establecer.

Ejemplo de Playbook

---
- name: Gestionar la instalación y configuración de chrony para NTP
  become: True
  gather_facts: False
  roles:
   - role: ansible_role_chrony

...

Comandos de shell útiles

chronyc tracking
chronyc sources
chronyc sourcestats

Recursos adicionales de documentación

Los siguientes enlaces proporcionan más información sobre chrony y su uso.

Pruebas con Molecule

Este rol se prueba localmente con el uso de Molecule, la configuración está ubicada en: molecule/default.
Las pruebas de Molecule se ejecutan (usando el controlador de docker) en imágenes de Dockerhub creadas para este propósito:

Algunas configuraciones específicas pueden requerir un sistema operativo completo en lugar de una imagen de contenedor mínima. En estos casos, utiliza el controlador de molecule para vagrant con el proveedor libvirt. La parte de configuración del controlador Molecule y plataforma podría verse así:

driver:
  name: vagrant
  provider:
    name: libvirt
platforms:
  - name: ansible_role_chrony-ansible-molecule-centos-7
    box: centos/7
    memory: 1024
    cpus: 1

CI/CD con Travis CI

Este rol usa Travis CI para ejecutar pruebas en línea con el uso de Molecule y envía notificaciones para importar el rol en Ansible Galaxy una vez que las pruebas son exitosas. La configuración de Travis CI se encuentra en la raíz del rol de Ansible .travis.yml

Enlaces útiles

Acerca del proyecto

Manage the installation and configuration of chrony for NTP

Instalar
ansible-galaxy install caseraw.ansible_role_chrony
Licencia
Unknown
Descargas
613
Propietario
DevOps | RHCA | Red Hat Accelerator