puppet:"应用配置版本",它指的是什么?

时间:2014-06-24 06:15:19

标签: puppet

当我跑步时

sudo puppet agent -t

经过长时间的目录加载后,我收到一条消息:

info:应用配置版本'1403590182'

1403590182指的是什么号码?

事实上,我注意到如果我连续两次运行sudo puppet agent -t,即使模块没有改变,我也会得到不同的配置版本号!

如何确定每个模块的哪个版本应用于节点?

2 个答案:

答案 0 :(得分:1)

来自文档 config_version

<块引用>

如何确定配置版本。默认情况下,它将是 解析配置的时间,但您可以提供一个shell 脚本来覆盖确定版本的方式。这个输出 脚本将添加到报告中的每条日志消息中,让您 将主机上的更改与源版本相关联 服务器。

在 puppet.conf 中为 config_version 设置全局值不是 允许(但可以从命令行覆盖)。请设置一个 改为 environment.conf 中的 per-environment 值。有关更多信息,请参阅 https://puppet.com/docs/puppet/latest/environments_about.html

时间表示为 unix 时间戳,因此您的时间戳表示“06/24/2014 @ 6:09am”(我刚刚意识到这个 Q 的年龄)

答案 1 :(得分:0)

如果清单是git控件,管理员可以让Puppet master知道如何用/etc/puppet/puppet.conf中的语句(在Puppet master上)描述版本。每个环境部分都有一个这样的声明,其路径调整为环境查找清单的位置。

  config_version = git --git-dir $confdir/modules/production/.git describe --all --long

如果您使用其他版本控制系统,请确保有一些等效命令来获取修订版本的指示。