geerlingguy.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サーバーを指定します。ntp_manage_config
をTrue
に設定することで、NTPの設定をこのロールが管理できるようにすると有効になります。
ntp_restrict:
- "127.0.0.1"
- "::1"
NTPへのアクセスをこれらのホストに制限します;デフォルトではループバックのみです。
ntp_cron_handler_enabled: false
タイムゾーンが変更された後、cronデーモンを再起動するかどうかを設定します。
ntp_tinker_panic: true
VMでNTPを実行する際に便利なtinker panicを有効にします。
依存関係
なし。
例のプレイブック
- hosts: all
roles:
- geerlingguy.ntp
vars/main.yml
内:
ntp_timezone: America/Chicago
ライセンス
MIT / BSD
作者情報
このロールは、Jeff Geerlingによって2014年に作成されました。彼はAnsible for DevOpsの著者です。
NTP installation and configuration for Linux.
ansible-galaxy install geerlingguy.ntp