chrony
shhirose.chrony
Это роль Ansible для установки и настройки chrony для RedHat Enterprise Linux.
Требования
Нет
Переменные роли
shhirose_chrony_servers:
- type: server
name: time1.google.com
options: iburst
- type: server
name: time2.google.com
options: iburst
- type: server
name: time3.google.com
options: iburst
# shhirose_chrony_initstepslew_threshold: 30
# shhirose_chrony_initstepslew_hosts:
# - foo.example.net
shhirose_chrony_refclock: []
# - driver: PPS
# options: '/dev/pps0 lock NMEA refid GPS'
# shhirose_chrony_dumpdir: /var/run/chrony
shhirose_chrony_manual: нет
shhirose_chrony_stratumweight: 0
shhirose_chrony_driftfile: /var/lib/chrony/drift
shhirose_chrony_RTC: rtcsync
shhirose_chrony_makestep_threshold: 1.0
shhirose_chrony_makestep_limit: 3
# shhirose_chrony_hwtimestamp_interface: '*'
# shhirose_chrony_hwtimestamp_interface_params: ''
# shhirose_chrony_minsources: 2
shhirose_chrony_port: 123
# shhirose_chrony_bindaddress: 1.2.3.4
shhirose_chrony_client_access: []
# - type: allow
# subnet: 1.2.3.4
shhirose_chrony_cmdport: 323
shhirose_chrony_cmdallow: []
# - 127.0.0.1
# - ::1
shhirose_chrony_cmddeny: []
# - 1.2.3.4
shhirose_chrony_bindcmdaddress: []
# - 127.0.0.1
# - ::1
# shhirose_chrony_local_option: stratum
# shhirose_chrony_local_option_params: '10'
# shhirose_chrony_keyfile: /etc/chrony.keys
shhirose_chrony_noclientlog: да
shhirose_chrony_logchange: 0.5
shhirose_chrony_logdir: /var/log/chrony
# shhirose_chrony_log: measurements statistics tracking
shhirose_chrony_extra_params: []
shhirose_chrony_logrotate_missingok: да
shhirose_chrony_logrotate_nocreate: да
shhirose_chrony_logrotate_sharedscripts: |
postrotate
/usr/libexec/chrony-helper command cyclelogs > /dev/null 2>&1 || true
shhirose_chrony_logrotate_extra_params: []
# - monthly
# - rotate 7
shhirose_chrony_similar_services:
- ntpd
Параметры переменных
shhirose_chrony
ключ | обязательный | по умолчанию | тип | значения | примечания |
---|---|---|---|---|---|
servers | нет | массив | |||
servers[].type | нет | строка | server, pool или peer | Соответствует директивам server, pool и peer в Chrony. директива server директива pool директива peer |
|
servers[].name | нет | строка | Соответствует аргументу hostname директивы server, pool и peer. | ||
servers[].options | нет | строка | Соответствует аргументу option директивы server, pool и peer. | ||
initstepslew_threshold | нет | 30 | целое | Соответствует директиве initstepslew в Chrony. директива initstepslew | |
initstepslew_hosts | нет | массив | Соответствует директиве initstepslew в Chrony. директива initstepslew | ||
refclock | нет | массив | Соответствует директиве refclock в Chrony. директива refclock | ||
refclock[].driver | нет | строка | PPS, SHM, SOCK и PHC | Соответствует аргументу driver директивы refclock. | |
refclock[].options | нет | строка | Соответствует аргументам параметра и опции директивы refclock. | ||
dumpdir | нет | /var/run/chrony | строка | Соответствует директиве dumpdir в Chrony. директива dumpdir | |
manual | нет | нет | логический | Соответствует директиве manual в Chrony. директива manual | |
stratumweight | нет | 0 | целое | Соответствует директиве stratumweight в Chrony. директива stratumweight | |
driftfile | нет | /var/lib/chrony/drift | строка | Соответствует директиве driftfile в Chrony. директива driftfile | |
RTC | нет | rtcsync | строка | hwclockfile, rtcautotrim, rtcdevice, rtcfile, rtcountc и rtcsync | Соответствует реальному времени (RTC) в Chrony. Реальное время (RTC) |
makestep_threshold | нет | 1.0 | дробное | Соответствует аргументу threshold директивы makestep в Chrony. директива makestep | |
makestep_limit | нет | 3 | целое | Соответствует аргументу limit директивы makestep в Chrony. директива makestep | |
hwtimestamp_interface | нет | Соответствует аргументу interface директивы hwtimestamp в Chrony. директива hwtimestamp | |||
hwtimestamp_interface_params | нет | Соответствует аргументу параметра интерфейса директивы hwtimestamp в Chrony. директива hwtimestamp | |||
minsources | нет | Соответствует директиве minsources в Chrony. директива minsources | |||
port | нет | 123 | целое | Соответствует директиве port в Chrony. директива port | |
bindaddress | нет | строка | Соответствует директиве bindaddress в Chrony. директива bindaddress | ||
client_access | нет | массив | |||
client_access[].type | нет | строка | allow или deny | Соответствует директивам allow и deny в Chrony. директива allow директива deny |
|
client_access[].subnet | нет | строка | Соответствует аргументам all и subnet директив allow и deny. | ||
cmdport | нет | 323 | целое | Соответствует директиве cmdport в Chrony. директива cmdport | |
cmdallow | нет | массив | Соответствует директиве cmdallow в Chrony. директива cmdallow | ||
cmddeny | нет | массив | Соответствует директиве cmddeny в Chrony. директива cmddeny | ||
bindcmdaddress | нет | массив | Соответствует директиве bindcmdaddress в Chrony. директива bindcmdaddress | ||
local_option | нет | строка | stratum, distance и orphan | Соответствует stratum и distance директивы local в Chrony. директива local | |
keyfile | нет | /etc/chrony.keys | строка | Соответствует директиве keyfile в Chrony. директива keyfile | |
noclientlog | нет | да | логический | Соответствует директиве noclientlog в Chrony. директива noclientlog | |
logchange | нет | 0.5 | дробное | Соответствует директиве logchange в Chrony. директива logchange | |
logdir | нет | /var/log/chrony | строка | Соответствует директиве logdir в Chrony. директива logdir | |
log | нет | строка | Соответствует директиве log в Chrony. директива log | ||
extra_params | нет | массив | Это массив дополнительных директив Chrony. | ||
logrotate_missingok | нет | да | логический | Если да, то включить missingok у logrotate. | |
logrotate_nocreate | нет | да | логический | Если да, то включить nocreate у logrotate. | |
logrotate_sharedscripts | нет | строка | Выполнить обновление для содержимого sharedscripts. | ||
logrotate_extra_params | нет | массив | Это массив дополнительных параметров для logrotate. | ||
similar_services | нет | массив | Это массив для остановки служб, аналогичных Chrony. |
Зависимости
Нет
Пример плейбука
- hosts: servers
become: yes
roles:
- shhirose.chrony
vars:
shhirose_chrony_servers:
- type: server
name: time1.google.com
options: iburst
- type: server
name: time2.google.com
options: iburst
shhirose_chrony_logrotate_extra_params:
- rotate 7
Лицензия
MIT
О проекте
This is Ansible role for chrony install and setting for RedHat Enterprise Linux.
Установить
ansible-galaxy install shhirose/ansible-chrony
Лицензия
mit
Загрузки
282
Владелец