技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> Lock file /var/lib/puppet/state/puppetdlock 解决

Lock file /var/lib/puppet/state/puppetdlock 解决

浏览:741次  出处信息

    [导读]

     很多同学在使用puppet 的过程中都有遇过程Lock file /var/lib/puppet/state/puppetdlock

    这种情况,在QQ群里问过很多次了.都快成为每月必问题了.其实这种问题,很好解决的.为什么会出这种问题,

    是puppet的一个bug.还有一种可能导致就是你的puppet 客户端是由server模式运行,你又手工执行

    puppet agent -test 所引发的.在puppet 运维过程或者工作过程中是家常便饭了.

    

    [正文]

     1.解决方法,很简单

     a. 临时解决方法:rm -rf /var/lib/puppet/state/puppetdlock

     许多机器,不可能每台机器上都去跑一次吧.那就写个cron类吧.

class clean::lockfile {
cron
       { cleanlockfile:
         command => "/bin/rm -f /var/lib/puppet/state/puppetdlock",
           user => root,
           minute =>'*/5',
           hour   => " *"
       }
}
b. 如果你不想写puppet 类,那你可以写个shell吧.以下为示例:

#!/bin/bash
/bin/sh -c "until [ ! -f /var/lib/puppet/state/puppetdlock ]
  do
   sleep 3
 done
/sbin/server puppet restart" &
exit 0 

其实,无非就一个就是删除/var/lib/puppet/state/puppetdlock,明白这个比上面

所有的都重要.

    [总结]

    大家在遇到问题的时候,多想想,多看看官网,遇到问题,要记录下以及如何解决,解决方法.

     本次应该为puppet实际应用过程中碰到的一个小问题.随着你的深入,你会发现有更多问题

     在等着你哈.

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1