ansible_role_chrony

Ansible роль chrony

Управление сетевым временем с помощью Ansible и chrony.

Статус сборки

Лицензия

MIT / BSD

Информация об авторе

Требования

  • Убедитесь, что имеется менеджер пакетов с правильными источниками и репозиториями.
  • Убедитесь, что у пользователя, выполняющего эту роль, есть права:
    • Устанавливать и удалять пакеты.
    • Редактировать файлы, предоставленные самим пакетом.
    • Управлять сервисами systemd для ntpd и chronyd.
  • Убедитесь, что сетевой трафик по 123/udp (порт/протокол) разрешён.
    • Исходящий для любых серверов, предоставляющих NTP.
    • Входящий для любых клиентов, запрашивающих NTP.

Зависимости

Нету

Совместимость

Совместимо со следующими операционными системами:

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

Переменные роли

Имя переменной Описание
role_chrony_chrony_dot_conf_parameters Словарь, содержащий конфигурацию chrony.
role_chrony_required_packages Список пакетов, которые нужно установить для правильной работы chrony.
role_chrony_time_zone Установленный часовой пояс.

Пример плейбука

---
- name: Управление установкой и конфигурацией chrony для NTP
  become: True
  gather_facts: False
  roles:
   - role: ansible_role_chrony

...

Полезные команды shell

chronyc tracking
chronyc sources
chronyc sourcestats

Дополнительные ресурсы документации

Следующие ссылки содержат дополнительную информацию о chrony и его использовании.

Тестирование с Molecule

Эта роль локально тестируется с использованием Molecule, конфигурация находится в: molecule/default.
Тесты Molecule выполняются (с использованием docker driver) на Dockerhub изображениях, созданных для этой цели:

Некоторые специфические конфигурации могут требовать полноценную ОС вместо минимального образа контейнера. В таких случаях используйте molecule driver для vagrant с libvirt provider. Конфигурация драйвера Molecule и платформы может выглядеть следующим образом:

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

CI/CD с Travis CI

Эта роль использует Travis CI для выполнения онлайн-тестов с использованием Molecule и отправляет уведомления о переносе роли в Ansible Galaxy, когда тесты успешны. Конфигурация Travis CI находится в корне роли Ansible .travis.yml

Полезные ссылки

О проекте

Manage the installation and configuration of chrony for NTP

Установить
ansible-galaxy install Caseraw/ansible_role_chrony
Лицензия
Unknown
Загрузки
567
Владелец
DevOps | RHCA | Red Hat Accelerator