Puppet给出'Checksumfile /var/lib/puppet/state/state.yaml已损坏'错误

时间:2013-12-27 01:08:58

标签: state puppet

当我尝试在我的一个节点中运行Puppet时,我遇到了一个奇怪的错误:

Error: Checksumfile /var/lib/puppet/state/state.yaml is corrupt (syntax error on line 77, col 12: ` !binary ? "RmlsZVsvdmFyL3d3dy9sYXVuY2hib3gvYXBwL2NhY2hlL3dlYXRoZXIvZnIu\nc2FpbnQtc+liYXN0aWVuLXN1ci1s 2lyZS5wbmdd\n"'); replacing

我有超过100个节点运行的木偶,我在其中3个节点中收到此错误。 Puppet曾经在这些盒子里运行得很好。

  1. Puppet master配置:

    • centos 6.4
    • puppet 3.3.2
    • 正在使用passenger / httpd
    • 正在使用puppet仪表板进行报告
    • 红宝石包裹:
      • libselinux-红宝石2.0.94-5.3.el6_4.1.x86_64
      • ruby​​-1.8.7.352-12.el6_4.x86_64
      • ruby​​-augeas-0.4.1-1.el6.x86_64
      • ruby​​-devel-1.8.7.352-12.el6_4.x86_64
      • ruby​​gem-daemon_controller-1.1.5-1.el6.noarch
      • ruby​​gem-fastthread-1.0.7-2.el6.x86_64
      • ruby​​gem-json-1.5.5-1.el6.x86_64
      • ruby​​gem-乘客3.0.19-1.el6.x86_64
      • ruby​​gem-passenger-native-3.0.19-1.el6.x86_64
      • ruby​​gem乘客天然-库-3.0.19-1.el6_1.8.7.352.x86_64
      • ruby​​gem-rack-1.1.0-2.el6.noarch
      • ruby​​gem-rake-0.8.7-2.1.el6.noarch
      • ruby​​gems-1.3.7-4.el6_4.noarch
      • ruby​​-irb-1.8.7.352-12.el6_4.x86_64
      • ruby​​-libs-1.8.7.352-12.el6_4.x86_64
      • ruby​​-rdoc-1.8.7.352-12.el6_4.x86_64
      • ruby​​-rgen-0.6.5-1.el6.noarch
      • 红宝石阴影1.4.1-13.el6.x86_64
  2. 我遇到损坏状态的其中一个节点:

    • centos 6.4
    • puppet 3.3.2
    • 红宝石包裹:
      • libselinux-红宝石2.0.94-5.3.el6_4.1.x86_64
      • 红宝石1.8.7.352-13.el6.x86_64
      • 红宝石augeas-0.4.1-1.el6.x86_64
      • 红宝石devel的-1.8.7.352-13.el6.x86_64
      • ruby​​gem-JSON-1.5.5-1.el6.x86_64
      • 的rubygems-1.3.7-5.el6.noarch
      • 红宝石IRB-1.8.7.352-13.el6.x86_64
      • 红宝石库-1.8.7.352-13.el6.x86_64
      • 红宝石的RDoc-1.8.7.352-13.el6.x86_64
      • 红宝石RGEN-0.6.5-1.el6.noarch
      • 红宝石阴影1.4.1-13.el6.x86_64
  3. 我尝试删除文件/var/lib/puppet/state/state.yaml,然后再次运行puppet。我没有在第一个木偶运行中得到错误。但是,在第一个木偶运行后错误再次开始。

    我尝试使用谷歌,但到目前为止我没有发现任何有用的东西。

1 个答案:

答案 0 :(得分:0)

Puppet试图更改最近部署的文件的权限,并且文件名中有一个空格,例如'example of-file.png'。出于某种原因,puppet不能为它执行校验和文件。