softbauware.ntp
Ansible ロール: NTP
Linux に NTP をインストールします。
要件
特になし。
ロール変数
使用可能な変数は以下に示され、デフォルト値も記載されています(defaults/main.yml
を参照)。
ntp_enabled: true
ntpd サービスを開始し、システム起動時に有効にするかどうか。コンテナ内で動作する多くの仮想マシン(OpenVZ や VirtualBox など)では、ホスト自体がすべての子 VM の時刻を同期するように設定すべきなので、NTP デーモンを実行しないことをお勧めします。
ntp_timezone: Etc/UTC
サーバーのタイムゾーンを設定します。
ntp_package: ntp
NTP 機能を提供するパッケージの名前。ほとんどのプラットフォームに対してはデフォルトで ntp
ですが、RHEL/CentOS 7 以降では chrony
になります。
ntp_daemon: [various]
デフォルトの NTP デーモンはあなたのディストリビューションに対して正しいはずですが、RHEL/CentOS の新しいバージョンで ntp
を実行している場合などはデフォルトを上書きしたい場合もあります。
ntp_config_file: /etc/ntp.conf
NTP 設定ファイルへのパス。ほとんどのプラットフォームではデフォルトで /etc/ntp.conf
、RHEL/CentOS 7 以降では /etc/chrony.conf
です。
ntp_manage_config: false
このロールに NTP 設定ファイル(/etc/ntp.conf
)を管理させる場合は true に設定します。
ntp_driftfile: [various]
デフォルトの NTP ドリフトファイルはあなたのディストリビューションに対して正しいはずですが、上書きしたい場合もあります。
ntp_area: ""
使用する NTP プールエリア を設定します。デフォルトはなしで、世界的なプールを使用します。
ntp_servers:
- "0{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "1{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "2{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "3{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
NTP 設定ファイルで使用するサーバのキーワードを設定します。DNS 解決が可能な場合はプールキーワードが良い選択ですが、そうでない場合はサーバを使用するべきです。
ntp_server_keyword: "pool"
使用したい NTP サーバを指定します。ntp_manage_config
を True
に設定することで、このロールに NTP の設定を管理させる必要があります。
ntp_restrict:
- "127.0.0.1"
- "::1"
これらのホストに対して NTP アクセスを制限します。デフォルトではループバックのみです。
ntp_cron_handler_enabled: false
タイムゾーンが変更された後に cron デーモンを再起動するかどうか。
ntp_tinker_panic: true
NTP を VM で実行している際に便利な tinker panic を有効にします。
依存関係
特になし。
例 Playbook
- hosts: all
roles:
- softbauware.ntp
vars/main.yml
内:
ntp_timezone: America/Chicago
ライセンス
MIT / BSD
作者情報
このロールは 2014 年に Jeff Geerling によって作成されました。彼は Ansible for DevOps の著者です。