caseraw.ansible_role_chrony
Rola Ansible chrony
Zarządzanie czasem sieciowym za pomocą Ansible i chrony.
Licencja
MIT / BSD
Informacje o autorze
- Stworzone i utrzymywane przez: Kasra Amirsarvari
- Autor w społeczności Ansible Galaxy: https://galaxy.ansible.com/caseraw
- Użytkownik społeczności na Dockerhub: https://hub.docker.com/u/caseraw
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
dlantpd
ichronyd
.
- 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.
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite
- https://chrony.tuxfamily.org/faq.html
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
- Repozytorium GitHub: https://github.com/Caseraw/ansible_role_chrony
- Status budowy Travis CI: https://travis-ci.org/Caseraw/ansible_role_chrony
- Rola Ansible Galaxy: https://galaxy.ansible.com/caseraw/ansible_role_chrony
Manage the installation and configuration of chrony for NTP
ansible-galaxy install caseraw.ansible_role_chrony