chrony

Ansible Роль: chrony

GitHub Super-Linter Molecule Ansible Role

Эта Ansible роль позволяет установить chrony и управлять его конфигурацией.

При развертывании на Debian >= 11 и Arch Linux настраивается усиленный файл юнита systemd.

Для получения дополнительной информации о chrony, пожалуйста, посетите официальную страницу проекта.

Требования

Нет

Зависимости

Нет

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

Название переменной Описание Значение по умолчанию
chrony_service_name Имя службы. chronyd
chrony_ntp_pools Список NTP пулов для использования с их опциями. [ 'pool.ntp.org iburst maxpoll 10' ]
chrony_ntp_servers Список NTP серверов для использования с их опциями. []
chrony_ntp_peers Список NTP пиров для использования с их опциями. []
chrony_config_file Путь к файлу конфигурации chrony. /etc/chrony.conf
chrony_config_logdir Путь к директории логов chrony. /var/log/chrony
chrony_config_driftfile Путь к файлу дрейфа chrony. /var/lib/chrony/drift
chrony_makestep_threshold Порог (в сек) выше которого chrony будет сразу изменять время вместо его постепенного изменения. 1
chrony_makestep_limit Порог (в nb) выше которого chrony больше не будет сразу изменять время, даже если это необходимо. 10
chrony_allow Список подсетей, которым разрешен доступ к этому компьютеру как к NTP серверу. []
chrony_deny Список подсетей, которым запрещен доступ к этому компьютеру как к NTP серверу. []

:green_book: Документация:

Пример

Вот небольшой пример плейбука.

ВАЖНО: НЕ используйте этот пример как есть.

---
- 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
...

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

Тестирование проводится с помощью Molecule и Ansible (см. verify.yml), через GitHub Actions и контейнеры Docker.

Тесты успешно проходят на следующих дистрибутивах:

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

Участие

Кодовые ревью, патчи, комментарии, отчеты об ошибках и запросы на функции приветствуются. Пожалуйста, прочитайте Руководство по участию для получения дополнительных деталей.

О проекте

Install, configure and enable chrony.

Установить
ansible-galaxy install Frzk/ansible-role-chrony
Лицензия
apache-2.0
Загрузки
8212
Владелец