softbauware.ntp

Ansible ロール: NTP

CI

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_configTrue に設定することで、このロールに 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 の著者です。

プロジェクトについて

NTP installation and configuration for Linux.

インストール
ansible-galaxy install softbauware.ntp
ライセンス
mit
ダウンロード
130
所有者