我在一次运行中收到了以下通知,puppet agent -t
该运行不会(或至少不应该)产生任何变化:
Info: Applying configuration version '<id> - altered - with untracked files'
该条款的含义是什么altered - with untracked files
?
答案1
默认情况下,配置版本只是 epoch,因此你的配置版本将类似于
Info: Applying configuration version '1369841032'
但是,如果能够将代码的哪个版本与 Puppet 联系起来就更好了,尤其是在版本控制中。因此,您可以指定一个脚本来在文件中创建配置版本environment.conf
:
简单来说如下:
#!/bin/bash
/usr/bin/git --git-dir $1/$2/.git rev-parse HEAD
将为你提供更好的 git ref:
Info: Applying configuration version 'a6a415b9d4da22b534b57aeca575dc49d834fccb'
因此,有人可以在你的 Git 存储库中查找该 git 引用,以查明正在使用什么代码。
(文件这里)
所以这里发生的事情是脚本在某种程度上出现了错误,它没有给出一个很好的 git commit,而是退出了那个字符串......
检查configversion
您的设置environment.conf
,找出正在使用的脚本,然后尝试调试为什么它给出该字符串。