caseraw.ansible_role_chrony
Rol de Ansible chrony
Gestionando el tiempo de red con Ansible usando chrony.
Licencia
MIT / BSD
Información del Autor
- Creado y mantenido por: Kasra Amirsarvari
- Autor de la comunidad Ansible Galaxy: https://galaxy.ansible.com/caseraw
- Usuario de la comunidad Dockerhub: https://hub.docker.com/u/caseraw
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
parantpd
ychronyd
.
- 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.
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite
- https://chrony.tuxfamily.org/faq.html
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
- Repositorio de GitHub: https://github.com/Caseraw/ansible_role_chrony
- Estado de construcción de Travis CI: https://travis-ci.org/Caseraw/ansible_role_chrony
- Rol de Ansible Galaxy: https://galaxy.ansible.com/caseraw/ansible_role_chrony
Manage the installation and configuration of chrony for NTP
ansible-galaxy install caseraw.ansible_role_chrony