Chrony adalah daemon Network Time Protocol (NTP) dan pengganti ntpd (Network Time Protocol daemon) yang menjadi standar di sebagian besar sistem *nix. Chrony adalah implementasi NTP yang lebih baru yang biasanya memperbarui waktu lebih cepat dan lebih akurat daripada ntpd.
Dalam contoh ini, Anda telah mengatur semua pengaturan yang diperlukan di /etc/chrony.conf
, dan sekarang Anda ingin menggunakan konfigurasi ini di semua host Anda. Anda dapat mengubah file konfigurasi menjadi template Ansible dan menerapkannya.
Buat buku pedoman
Dengan asumsi bahwa /etc/chrony.conf
your Anda terlihat seperti berikut:
server 192.168.0.1 iburst
server 192.168.0.2 iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
Untuk menyebarkan konfigurasi ini ke host lain menggunakan Ansible, salin file ini ke /some/full/path/chrony.conf.j2
pada node kontrol Ansible Anda. Kemudian Anda dapat menggunakan buku pedoman berikut untuk menerapkannya ke semua host terkelola Anda.
---
- hosts: all
tasks:
- name: make sure chronyd is installed
yum:
name: chrony
state: latest
update_cache: yes
- name: deploy chrony.conf template
template:
src: /some/full/path/chrony.conf.j2
dest: /etc/chrony.conf
owner: root
group: root
mode: 0644
backup: yes
- name: Restart chronyd
service:
name: chronyd
state: restarted
Buku pedoman ini pertama-tama memastikan bahwa chrony
dipasang. Itu penting karena Anda tidak akan memiliki /etc/chrony.conf
jika layanan tidak ada. Tugas kedua menggunakan modul template Ansible untuk menerapkan konfigurasi Anda ke host Anda. Dalam contoh ini, itu menyalin file yang tepat ke host dan menetapkan pengaturan pemilik dan izin. Itu membuat cadangan dari file yang ada sebelum menggantinya. Dan yang tak kalah pentingnya, layanan dimulai ulang untuk memastikan file konfigurasi yang diinginkan akan digunakan.
Menutup
Tentu saja, Anda dapat menggunakan tugas cron untuk menjalankan buku pedoman ini, sekali sehari atau setiap 30 menit, misalnya, untuk memastikan setiap perubahan pada file diatur ulang ke konfigurasi yang Anda inginkan. Anda dapat melakukan ini untuk layanan sistem atau file konfigurasi apa pun di sistem Anda yang memerlukan konsistensi di antara semua host.
[ Butuh lebih banyak tentang Ansible? Ikuti kursus tinjauan teknis gratis dari Red Hat. Ansible Essentials:Kesederhanaan dalam Tinjauan Teknis Otomasi. ]