caseraw.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
要件
- パッケージマネージャが利用可能で、正しいパッケージソースとリポジトリが設定されていることを確認してください。
- このロールを実行するユーザーに特権の権限が設定されていることを確認してください:
- インストールとアンインストール。
- パッケージ自体によって提供されるファイルの編集。
ntpd
とchronyd
のsystemd
サービスを管理。
- ポート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: NTPのためのchronyのインストールと設定を管理
become: True
gather_facts: False
roles:
- role: ansible_role_chrony
...
便利なシェルコマンド
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テストは、Dockerhubのイメージで行われます。この目的のために構築されています:
特定の設定にはミニマルなコンテナイメージの代わりに完全なOSが必要な場合があります。その場合は、vagrant用のmoleculeドライバを使用し、libvirtプロバイダを選択してください。Moleculeドライバとプラットフォームの構成部分は次のようになります:
driver:
name: vagrant
provider:
name: libvirt
platforms:
- name: ansible_role_chrony-ansible-molecule-centos-7
box: centos/7
memory: 1024
cpus: 1
Travis CIでのCI/CD
このロールは、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