ansible_role_chrony
Ansible роль chrony
Управление сетевым временем с помощью Ansible и chrony.
Лицензия
MIT / BSD
Информация об авторе
- Сделано и поддерживается: Kasra Amirsarvari
- Автор в сообществе Ansible Galaxy: https://galaxy.ansible.com/caseraw
- Пользователь сообщества Dockerhub: https://hub.docker.com/u/caseraw
Требования
- Убедитесь, что имеется менеджер пакетов с правильными источниками и репозиториями.
- Убедитесь, что у пользователя, выполняющего эту роль, есть права:
- Устанавливать и удалять пакеты.
- Редактировать файлы, предоставленные самим пакетом.
- Управлять сервисами
systemd
дляntpd
иchronyd
.
- Убедитесь, что сетевой трафик по 123/udp (порт/протокол) разрешён.
- Исходящий для любых серверов, предоставляющих NTP.
- Входящий для любых клиентов, запрашивающих NTP.
Зависимости
Нету
Совместимость
Совместимо со следующими операционными системами:
- CentOS 7
- CentOS 8
- RHEL 7.x
- RHEL 8.x
Переменные роли
Имя переменной | Описание |
---|---|
role_chrony_chrony_dot_conf_parameters | Словарь, содержащий конфигурацию chrony. |
role_chrony_required_packages | Список пакетов, которые нужно установить для правильной работы chrony. |
role_chrony_time_zone | Установленный часовой пояс. |
Пример плейбука
---
- name: Управление установкой и конфигурацией chrony для NTP
become: True
gather_facts: False
roles:
- role: ansible_role_chrony
...
Полезные команды shell
chronyc tracking
chronyc sources
chronyc sourcestats
Дополнительные ресурсы документации
Следующие ссылки содержат дополнительную информацию о chrony и его использовании.
- 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
Тестирование с Molecule
Эта роль локально тестируется с использованием Molecule, конфигурация находится в: molecule/default.
Тесты Molecule выполняются (с использованием docker driver) на Dockerhub изображениях, созданных для этой цели:
Некоторые специфические конфигурации могут требовать полноценную ОС вместо минимального образа контейнера. В таких случаях используйте molecule driver для vagrant с libvirt provider. Конфигурация драйвера Molecule и платформы может выглядеть следующим образом:
driver:
name: vagrant
provider:
name: libvirt
platforms:
- name: ansible_role_chrony-ansible-molecule-centos-7
box: centos/7
memory: 1024
cpus: 1
CI/CD с Travis CI
Эта роль использует Travis CI для выполнения онлайн-тестов с использованием Molecule и отправляет уведомления о переносе роли в Ansible Galaxy, когда тесты успешны. Конфигурация Travis CI находится в корне роли Ansible .travis.yml
Полезные ссылки
- Репозиторий на GitHub: https://github.com/Caseraw/ansible_role_chrony
- Статус сборки Travis CI: https://travis-ci.org/Caseraw/ansible_role_chrony
- Роль 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