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/ansible-role-chrony
Лицензия
apache-2.0
Загрузки
8212
Владелец