configure-ntp playbook
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s

This commit is contained in:
hogweed1
2026-06-10 23:38:51 +10:00
parent c07c8324a8
commit 7c2e4bde78

50
playbooks/ntp-chrony.yml Normal file
View File

@@ -0,0 +1,50 @@
---
- name: Настройка NTP через chrony
hosts: all
become: yes
tasks:
- name: Установка и настройка chrony (только для хостов и privileged LXC)
block:
- name: Установка chrony
apt:
name: chrony
state: present
update_cache: yes
- name: Настройка конфига под MikroTik
copy:
dest: /etc/chrony/chrony.conf
mode: '0644'
content: |
# Управляется Ansible
confdir /etc/chrony/conf.d
server 192.168.0.234 iburst prefer
pool 0.ru.pool.ntp.org iburst
pool 1.ru.pool.ntp.org iburst
pool 2.ru.pool.ntp.org iburst
pool 3.ru.pool.ntp.org iburst
sourcedir /run/chrony-dhcp
sourcedir /etc/chrony/sources.d
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
ntsdumpdir /var/lib/chrony
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
leapsectz right/UTC
register: chrony_config
- name: Перезапуск службы при изменении настроек
systemd:
name: chrony
state: restarted
when: chrony_config.changed
- name: Обеспечение автозапуска
systemd:
name: chrony
state: started
enabled: yes
# Магия фильтрации: применяем ТОЛЬКО если это не гостевой LXC
when: not (ansible_virtualization_type == 'lxc' and ansible_virtualization_role == 'guest')