当我跑步时
sudo puppet agent -t
经过长时间的目录加载后,我收到一条消息:
info:应用配置版本'1403590182'
1403590182指的是什么号码?
事实上,我注意到如果我连续两次运行sudo puppet agent -t
,即使模块没有改变,我也会得到不同的配置版本号!
如何确定每个模块的哪个版本应用于节点?
答案 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
如果您使用其他版本控制系统,请确保有一些等效命令来获取修订版本的指示。