繁体   English   中英

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

[英]How to config timezone with Vagrant, Puppet and Hiera?

我正在使用PuPHPet作为我的测试环境,它基于Vagrant / Puppet + Hiera。

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

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

这可能吗?

您可以为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

您也可以使用:host来与主机同步时区,而不是UTC

只需将您的时区添加到您希望在hiera文件中的任何键,我们称之为timezone 您需要设置该时区的值和木偶代码取决于您正在启动的系统,但我将假设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}"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM