caseraw.ansible_role_chrony

Rola Ansible chrony

Zarządzanie czasem sieciowym za pomocą Ansible i chrony.

Status budowy

Licencja

MIT / BSD

Informacje o autorze

Wymagania

  • Upewnij się, że menedżer pakietów jest dostępny i skonfigurowany z odpowiednimi źródłami i repozytoriami.
  • Upewnij się, że użytkownik wykonujący tę rolę ma uprawnienia:
    • Do instalacji i odinstalowania.
    • Do edytowania plików dostarczonych przez pakiet.
    • Do zarządzania usługami systemd dla ntpd i chronyd.
  • Upewnij się, że ruch sieciowy na porcie 123/udp (port/protokół) jest dozwolony.
    • Wychodzący dla serwerów dostarczających NTP.
    • Przychodzący dla klientów pobierających NTP.

Zależności

Brak

Kompatybilność

Kompatybilne z poniższymi systemami operacyjnymi:

  • CentOS 7
  • CentOS 8
  • RHEL 7.x
  • RHEL 8.x

Zmienne roli

Nazwa zmiennej Opis
role_chrony_chrony_dot_conf_parameters Słownik zawierający konfigurację chrony.
role_chrony_required_packages Lista pakietów, które muszą być zainstalowane, aby chrony działało poprawnie.
role_chrony_time_zone Strefa czasowa do ustawienia.

Przykładowy playbook

---
- name: Zarządzaj instalacją i konfiguracją chrony dla NTP
  become: True
  gather_facts: False
  roles:
   - role: ansible_role_chrony

...

Przydatne polecenia powłoki

chronyc tracking
chronyc sources
chronyc sourcestats

Dodatkowe zasoby dokumentacyjne

Poniższe linki dostarczają więcej informacji na temat chrony i jej użycia.

Testowanie za pomocą Molecule

Ta rola jest lokalnie testowana z użyciem Molecule, a konfiguracja znajduje się w: molecule/default.
Testy Molecule są uruchamiane (z użyciem docker driver) na obrazach Dockerhub stworzonych w tym celu:

Niektóre specyficzne konfiguracje mogą wymagać pełnego systemu operacyjnego zamiast minimalnego obrazu kontenera. W tych przypadkach można użyć molecule driver for vagrant z libvirt provider. Sekcja konfiguracji sterownika Molecule i platformy może wyglądać tak:

driver:
  name: vagrant
  provider:
    name: libvirt
platforms:
  - name: ansible_role_chrony-ansible-molecule-centos-7
    box: centos/7
    imemory: 1024
    cpus: 1

CI/CD z Travis CI

Ta rola korzysta z Travis CI, aby uruchamiać testy online z użyciem Molecule i wysyłać powiadomienia o importowaniu roli do Ansible Galaxy, gdy testy zakończą się sukcesem. Konfiguracja Travis CI znajduje się w głównym katalogu roli Ansible .travis.yml

Przydatne linki

O projekcie

Manage the installation and configuration of chrony for NTP

Zainstaluj
ansible-galaxy install caseraw.ansible_role_chrony
Licencja
Unknown
Pobrania
613
Właściciel
DevOps | RHCA | Red Hat Accelerator