我在我的测试环境中使用PuPHPet,这是基于Vagrant / Puppet + Hiera。
在config.yml(Hiera配置文件)中,我想为我的时区添加部分
并使用命令 vagrant provision 正确设置。
这可能吗?
答案 0 :(得分:6)
您可以通过以下方式安装Time Zone plugin for Vagrant(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
。
答案 1 :(得分:5)
只需将您的时区添加到hiera文件中您想要的任何键,我们称之为timezone
。您需要设置该时区的值和木偶代码取决于您正在启动的系统,但我将假设RedHat的unix风格。
我建议将其设置为您在/usr/share/zoneinfo
下看到的任何有效值。例如,您的密钥可能如下所示:
timezone: 'US/Pacific'
然后你会使用file
木偶类型符号链接/etc/localtime
到时区的完整路径:
$tz = hiera('timezone')
file {'/etc/localtime': ensure => link, target => "/usr/share/zoneinfo/${tz}"}