Project

General

Profile

Download (911 Bytes) Statistics
| Branch: | Tag: | Revision:
<%#
kind: snippet
name: ntp
model: ProvisioningTemplate
snippet: true
description: |
The snippet configuring the system time using a given NTP server
It respects the following parameters:
- use-ntp: boolean (default depends on OS release)
- ntp-server: string (default=undef)
-%>
<%
rhel_compatible = @host.operatingsystem.family == 'Redhat' && @host.operatingsystem.name != 'Fedora'
is_fedora = @host.operatingsystem.name == 'Fedora'
os_major = @host.operatingsystem.major.to_i
use_ntp = host_param_true?('use-ntp', (is_fedora && os_major < 16) || (rhel_compatible && os_major <= 7))
-%>

echo "Updating system time"
<% if use_ntp -%>
yum -y install ntpdate
<% if host_param('ntp-server') -%>
/usr/sbin/ntpdate -sub <%= host_param('ntp-server') %>
<% end -%>
systemctl enable --now ntpd
<% else -%>
systemctl enable --now chronyd
/usr/bin/chronyc -a makestep
<% end -%>
/usr/sbin/hwclock --systohc
(26-26/45)