systemd_timesyncd
Ansible Роль: systemd-timesyncd
Ansible роль, которая настраивает systemd-timesyncd.
Содержание
Требования
- Ansible 2.9
Переменные роли
Часовой пояс
Установите системный часовой пояс. Значение по умолчанию отсутствует. Префикс system_
выбран специально, чтобы эта переменная могла использоваться в различных ролях, которые также устанавливают часовой пояс.
system_timezone: Europe/Berlin
Серверы NTP
Серверы NTP - это предпочтительные серверы. Они должны быть настроены на внутренние NTP-серверы вашей сети.
ntp_servers:
- ntp1.domain.org
- ntp2.domain.org
- ntp3.domain.org
Используйте региональные пулы для резервных серверов:
ntp_fallback_servers:
- 0.europe.pool.ntp.org
- 1.europe.pool.ntp.org
- 2.europe.pool.ntp.org
- 3.europe.pool.ntp.org
Удалить устаревшие пакеты
Удалите устаревшие пакеты синхронизации времени (ntp, chrony):
systemd_timesyncd_purge_legacy_packages: yes
Зависимости
---
# requirements.yml
collections:
- name: community.general
version: X.Y.Z
roles:
- name: idiv_biodiversity.systemd_timesyncd
src: https://github.com/idiv-biodiversity/ansible-role-systemd-timesyncd
version: vX.Y.Z
...
Пример плейбука
Плейбук верхнего уровня
Напишите плейбук верхнего уровня:
---
- name: главный сервер
hosts: head
roles:
- role: idiv_biodiversity.systemd_timesyncd
tags:
- systemd
- systemd-timesyncd
- timesync
...
Зависимость роли
Определите зависимость роли в meta/main.yml
:
---
dependencies:
- role: idiv_biodiversity.systemd_timesyncd
tags:
- systemd
- systemd-timesyncd
- timesync
...
Теги
С помощью этих тегов можно запускать только определенные части роли:
timezone
: просто установить часовой поясsystemd-timesyncd
: настроить/etc/systemd/timesyncd.conf.d/ansible.conf
и перезапустить сервис, если изменилосьservice
,service-timesyncd
иtimesyncd-service
: включить и запустить сервис; цель обычного тегаservice
состоит в том, чтобы вы могли включать и запускать все сервисы в разных ролях, используя этот тег, например,ansible-playbook site.yml -t service
Теги из Примера плейбука - это timesyncd
и timesync
. Если вы переключаетесь между разными ролями синхронизации времени, тег timesync
может оказаться полезным, в случае если эти роли также используют этот тег.
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2017 году Кристианом Краусом, также известным как wookietreiber на GitHub, системным администратором HPC кластеров в Германском центре интегративных исследований биоразнообразия (iDiv).
ansible-galaxy install idiv-biodiversity/ansible-role-systemd-timesyncd