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罚单的链接),而且,嗯……还有一些问题:-)