From 7c2e4bde78e29c9bd48abb4288c0e2e6db7d580f Mon Sep 17 00:00:00 2001 From: hogweed1 Date: Wed, 10 Jun 2026 23:38:51 +1000 Subject: [PATCH] configure-ntp playbook --- playbooks/ntp-chrony.yml | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 playbooks/ntp-chrony.yml diff --git a/playbooks/ntp-chrony.yml b/playbooks/ntp-chrony.yml new file mode 100644 index 0000000..9227050 --- /dev/null +++ b/playbooks/ntp-chrony.yml @@ -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') \ No newline at end of file