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).

О проекте

install and configure systemd-timesyncd

Установить
ansible-galaxy install idiv-biodiversity/ansible-role-systemd-timesyncd
Лицензия
mit
Загрузки
15661