# **Chrony** — это современная реализация протокола **NTP** (Network Time Protocol). 

Простыми словами, это сервис, который синхронизирует время на вашем сервере с точными атомными часами через интернет или локальную сеть.

В современных дистрибутивах (CentOS 7+, RHEL, Ubuntu 18.04+) он идет по умолчанию

- **Быстрая синхронизация:** Chrony гораздо быстрее корректирует время при загрузке системы, чем старый `ntpd`.
- **Работа с нестабильным интернетом:** Он отлично справляется, если связь с серверами времени часто пропадает (например, на виртуальных машинах).
- **Плавная подстройка:** Если время «убежало», Chrony не просто резко переводит часы (что может сломать работу софта), а незаметно ускоряет или замедляет ход системных часов, пока время не выровняется.
- **Минимум ресурсов:** Потребляет очень мало оперативной памяти и процессора.

Для разворачивания и использования созданы 2 плейбука:

**chrony-ntp-client**.yml для установки в качестве клиента

```plaintext
chrony_disable_ntpd: true                          # отключаем встроенный ntpd (если есть)
chrony_enable: true                                # Включаем сервис, запускаем
chrony_log_enable: true                            # Включаем логи
chrony_log: measurements statistics tracking       # Какие логи будем писать
chrony_logdir: /var/log/chrony/                    # Указываем путь для логов
chrony_ntp_servers:                                # На какие сервера будем ходить за временем
- ntp01.gigacoms.info                              
- ntp02.gigacoms.info
chrony_rtcsync: true                               # Меняем часы локалхоста
chrony_timezone: "Europe/Moscow"                   # Указываем таймзону
```

**chrony-ntp-server**.yml для сервера

```plaintext
chrony_allow_enable: true           # переходим в режим сервера 
chrony_allow:                       # ACL каким сетям дозволяется обращаться за временем
  - ::/0
  - 127.0.0.0/8
  - 10.0.0.0/8
  - 172.16.0.0/12
  - 192.168.0.0/16
  - 100.64.0.0/10
  - 91.218.84.0/22
  - 91.236.140.0/22
  - 91.197.57.0/24
  - 213.109.201.0/24
  - 46.255.25.0/24
  - 2a13:af80::/29

chrony_disable_ntpd: true           # Отключаем ntpd если есть
chrony_enable: true
chrony_log_enable: true
chrony_log: measurements statistics tracking
chrony_logdir: /var/log/chrony/
chrony_ntp_servers:                 # Источники времени рекомендуется использовать ближайшие.
  - 0.ru.pool.ntp.org               # сервера из ru.pool.ntp.org
  - 1.ru.pool.ntp.org
  - 2.ru.pool.ntp.org
  - 3.ru.pool.ntp.org
chrony_rtcsync: true                # Синкаем часы локалхоста
chrony_smearing: true               # Leap Smearing — это специальный механизм обработки «високосной секунды» (Leap Second), которую периодически добавляют к мировому времени, чтобы компенсировать замедление вращения Земли.
chrony_timezone: "Europe/Moscow"    # Устанавливаем таймзону
```