idiv_biodiversity.systemd_timesyncd

Ansible Role: systemd-timesyncd

Rola Ansible, która konfiguruje systemd-timesyncd.

Spis Treści

Wymagania

  • Ansible 2.9

Zmienne Roli

Strefa Czasowa

Ustaw strefę czasową systemu. Brak domyślnej wartości. Prefiks system_ jest używany celowo, aby zmienna mogła być używana w różnych rolach, które również ustawiają strefę czasową.

system_timezone: Europe/Berlin

Serwery NTP

Serwery NTP to preferowane serwery. Powinny być ustawione na wewnętrzne serwery NTP w Twojej sieci.

ntp_servers:
  - ntp1.domain.org
  - ntp2.domain.org
  - ntp3.domain.org

Użyj regionalnych pul dla serwerów zapasowych:

ntp_fallback_servers:
  - 0.europe.pool.ntp.org
  - 1.europe.pool.ntp.org
  - 2.europe.pool.ntp.org
  - 3.europe.pool.ntp.org

Usuwanie Starych Pakietów

Usuń stare pakiety synchronizacji czasu (ntp, chrony):

systemd_timesyncd_purge_legacy_packages: yes

Zależności

---

# 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

...

Przykładowy Playbook

Główny Playbook

Napisz główny playbook:

---

- name: serwer główny
  hosts: head

  roles:
    - role: idiv_biodiversity.systemd_timesyncd
      tags:
        - systemd
        - systemd-timesyncd
        - timesync

...

Zależność Roli

Określ zależność roli w meta/main.yml:

---

dependencies:

  - role: idiv_biodiversity.systemd_timesyncd
    tags:
      - systemd
      - systemd-timesyncd
      - timesync

...

Tagi

Dzięki tym tagom można wywołać tylko konkretne części roli:

  • timezone: ustaw tylko strefę czasową
  • systemd-timesyncd: skonfiguruj /etc/systemd/timesyncd.conf.d/ansible.conf i uruchom ponownie usługę, jeśli to konieczne
  • service, service-timesyncd i timesyncd-service: włącz i uruchom usługę; głównym celem tagu service jest to, że możesz włączyć i uruchomić wszystkie usługi w różnych rolach, używając tego tagu, np. ansible-playbook site.yml -t service

Tagi z Przykładowego Playbooka to timesyncd i timesync. W przypadku przechodzenia między różnymi rolami synchronizacji czasu, tag timesync powinien się przydać, jeśli te role również używają tego tagu.

Licencja

MIT

Informacje o Autorze

Ta rola została stworzona w 2017 roku przez Christian Krause znanego jako wookietreiber na GitHubie, administratora systemów klastra HPC w Niemieckim Centrum Badań nad Zrównoważonym Rozwojem Biodiversitas (iDiv).

O projekcie

install and configure systemd-timesyncd

Zainstaluj
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
Licencja
mit
Pobrania
19.8k