Frzk.chrony
Ansible Роль: chrony
Эта 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
Участие
Кодовые ревью, патчи, комментарии, отчеты об ошибках и запросы на функции приветствуются. Пожалуйста, прочитайте Руководство по участию для получения дополнительных деталей.
Установить
 ansible-galaxy install Frzk.chronyЛицензия
 
            apache-2.0
          
Загрузки
 
            17.3k
          
Владелец
 