3

我在基于 Vagrant/Puppet+Hiera 的测试环境中使用PuPHPet 。

在 config.yml(Hiera 配置文件)中,我想为我的时区添加部分

并通过命令 vagrant provision正确设置。

这可能吗?

4

2 回答 2

6

您可以为 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与主机同步时区来代替。

于 2015-12-29T21:05:22.447 回答
5

只需将您的时区添加到您想要的 hiera 文件中的任何键,我们称之为timezone. 您需要设置该时区的值和 puppet 代码取决于您正在启动的系统,但我假设 RedHat 风格的 unix。

我建议将其设置为您在/usr/share/zoneinfo. 例如,您的密钥可能如下所示:

timezone: 'US/Pacific'

然后,您将使用filepuppet 类型符号链接/etc/localtime到时区的完整路径:

$tz = hiera('timezone')
file {'/etc/localtime': ensure => link, target => "/usr/share/zoneinfo/${tz}"}
于 2014-06-18T00:54:05.367 回答