Puppet 用“已更改 - 未跟踪文件”通知表示什么

Puppet 用“已更改 - 未跟踪文件”通知表示什么

我在一次运行中收到了以下通知,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,找出正在使用的脚本,然后尝试调试为什么它给出该字符串。

相关内容