如何使用Vagrant,Puppet和Hiera配置时区?

时间:2014-06-08 10:16:49

标签: vagrant puppet puphpet hiera

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

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

并使用命令 vagrant provision 正确设置。

这可能吗?

2 个答案:

答案 0 :(得分:6)

您可以通过以下方式安装Time Zone plugin for Vagrantvagrant 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}"}