Puppet 傀儡:“;应用配置版本";,它指的是什么?

Puppet 傀儡:“;应用配置版本";,它指的是什么?,puppet,Puppet,当我跑的时候 sudo puppet agent -t 在长时间的目录加载后,我收到一条消息: 信息:正在应用配置版本“1403590182” 那个数字1403590182是指什么 事实上,我已经注意到,如果我连续运行两次sudopuppet代理-t,即使模块没有更改,我也会得到不同的配置版本号 如何确定每个模块的哪个版本应用于节点?如果清单由git控制,管理员可以让Puppet master知道如何使用/etc/Puppet/Puppet.conf(在Puppet master上)中的以下语

当我跑的时候

sudo puppet agent -t
在长时间的目录加载后,我收到一条消息:

信息:正在应用配置版本“1403590182”

那个数字1403590182是指什么

事实上,我已经注意到,如果我连续运行两次sudopuppet代理-t,即使模块没有更改,我也会得到不同的配置版本号


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

如果清单由git控制,管理员可以让Puppet master知道如何使用/etc/Puppet/Puppet.conf(在Puppet master上)中的以下语句描述该版本。每个环境部分中都有一条这样的语句,其路径根据环境查找清单的位置进行了调整

  config_version = git --git-dir $confdir/modules/production/.git describe --all --long
如果您使用其他版本控制系统,我相信会有一些等效的命令来获得修订的指示

来自文档

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

无法在puppet.conf中为config_version设置全局值 允许(但可以从命令行重写)。请设定一个 改为environment.conf中的每个环境值。有关详细信息,请参阅


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

注意,这表示版本通常是稳定的。但是,如果您的清单或模板使用了诸如
$uptime
$memoryfree
之类的事实,则每次代理签入时目录都会有所不同。谢谢Felix,所以我想这些信息也是无用的,可以安全地忽略,如果我们想准确地确定应用的是哪种配置,那么我们就不知道了。在git散列的时代,人们会期望傀儡创始人会想出一些更具确定性的东西……这个bug实际上由来已久(请参阅早期Redmine罚单的链接),而且,嗯……还有一些问题:-)