我在基于 Vagrant/Puppet+Hiera 的测试环境中使用PuPHPet 。
在 config.yml(Hiera 配置文件)中,我想为我的时区添加部分
并通过命令 vagrant provision正确设置。
这可能吗?
您可以为 Vagrant ( )安装Time Zone 插件并通过以下方式vagrant plugin install vagrant-timezone
配置Vagrantfile :
Vagrant.configure("2") do |config|
if Vagrant.has_plugin?("vagrant-timezone")
config.timezone.value = "UTC"
end
# ... other stuff
end
UTC
您也可以使用:host
与主机同步时区来代替。
只需将您的时区添加到您想要的 hiera 文件中的任何键,我们称之为timezone
. 您需要设置该时区的值和 puppet 代码取决于您正在启动的系统,但我假设 RedHat 风格的 unix。
我建议将其设置为您在/usr/share/zoneinfo
. 例如,您的密钥可能如下所示:
timezone: 'US/Pacific'
然后,您将使用file
puppet 类型符号链接/etc/localtime
到时区的完整路径:
$tz = hiera('timezone')
file {'/etc/localtime': ensure => link, target => "/usr/share/zoneinfo/${tz}"}