shhirose.chrony

shhirose.chrony

Github Ansible galaxy Build Status MIT License

这是用于在红帽企业 Linux 上安装和配置 Chrony 的 Ansible 角色。

需求

角色变量

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: no
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: yes
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: yes
shhirose_chrony_logrotate_nocreate: yes
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 对应 Chrony 的 server、pool 和 peer 指令。
server 指令
pool 指令
peer 指令
servers[].name 字符串 对应 server、pool 和 peer 指令的主机名参数。
servers[].options 字符串 对应 server、pool 和 peer 指令的选项参数。
initstepslew_threshold 30 整数 对应 Chrony 的 initstepslew 指令。initstepslew 指令
initstepslew_hosts 数组 对应 Chrony 的 initstepslew 指令。initstepslew 指令
refclock 数组 对应 Chrony 的 refclock 指令。refclock 指令
refclock[].driver 字符串 PPS, SHM, SOCK 和 PHC 对应 refclock 指令的驱动参数。
refclock[].options 字符串 对应 refclock 指令的参数和选项。
dumpdir /var/run/chrony 字符串 对应 Chrony 的 dumpdir 指令。dumpdir 指令
manual no 布尔值 对应 Chrony 的 manual 指令。manual 指令
stratumweight 0 整数 对应 Chrony 的 stratumweight 指令。stratumweight 指令
driftfile /var/lib/chrony/drift 字符串 对应 Chrony 的 driftfile 指令。driftfile 指令
RTC rtcsync 字符串 hwclockfile, rtcautotrim, rtcdevice, rtcfile, rtcountc 和 rtcsync 对应 Chrony 的实时时钟 (RTC)。实时时钟 (RTC)
makestep_threshold 1.0 双精度 对应 Chrony 的 makestep 指令的阈值参数。makestep 指令
makestep_limit 3 整数 对应 Chrony 的 makestep 指令的限制参数。makestep 指令
hwtimestamp_interface 对应 Chrony 的 hwtimestamp 指令的接口参数。hwtimestamp 指令
hwtimestamp_interface_params 对应 Chrony 的 hwtimestamp 指令的接口参数。hwtimestamp 指令
minsources 对应 Chrony 的 minsources 指令。minsources 指令
port 123 整数 对应 Chrony 的 port 指令。port 指令
bindaddress 字符串 对应 Chrony 的 bindaddress 指令。bindaddress 指令
client_access 数组
client_access[].type 字符串 allow 或 deny 对应 Chrony 的 allow 和 deny 指令。
allow 指令
deny 指令
client_access[].subnet 字符串 对应 allow 和 deny 指令的所有和子网参数。
cmdport 323 整数 对应 Chrony 的 cmdport 指令。cmdport 指令
cmdallow 数组 对应 Chrony 的 cmdallow 指令。cmdallow 指令
cmddeny 数组 对应 Chrony 的 cmddeny 指令。cmddeny 指令
bindcmdaddress 数组 对应 Chrony 的 bindcmdaddress 指令。bindcmdaddress 指令
local_option 字符串 stratum, distance 和 orphan 对应 Chrony 的 local 指令的 stratum 和 distance。local 指令
keyfile /etc/chrony.keys 字符串 对应 Chrony 的 keyfile 指令。keyfile 指令
noclientlog yes 布尔值 对应 Chrony 的 noclientlog 指令。noclientlog 指令
logchange 0.5 双精度 对应 Chrony 的 logchange 指令。logchange 指令
logdir /var/log/chrony 字符串 对应 Chrony 的 logdir 指令。logdir 指令
log 字符串 对应 Chrony 的 log 指令。logdir 指令
extra_params 数组 用于 Chrony 的额外指令数组。
logrotate_missingok yes 布尔值 如果为是,启用 logrotate 的 missingok。
logrotate_nocreate yes 布尔值 如果为是,启用 logrotate 的 nocreate。
logrotate_sharedscripts 字符串 更新 sharedscripts 内容。
logrotate_extra_params 数组 这是 logrotate 的额外参数数组。
similar_services 数组 用于停止与 Chrony 相似服务的数组。

依赖关系

示例 Playbook

- 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.chrony
许可证
mit
下载
291
拥有者