cfengine问题总结

1、promise状态

promise kept:系统的状态和promise描述统一,不会采取任何动作

promise repaired:系统的状态不是promise需要的,会采取相应动作修复来达到promise要求的状态

repair failed:修复动作由于某些原因失败了,比如没有权限

repair denied:由于缺乏某些资源修复动作失败

repair timeout:修复时间过长,取消修复

2、为什么运行cf-agent,客户端不能更新

仅仅运行cf-agent,默认加载promises.cf文件,只是落实本地的策略。更新操作在failsafe.cf文件里,运行"cf-agent -f location/failsafe.cf"会更新策略

3、运行"cf-agent -f location/failsafe.cf",server监听不到client。在server端使用cf-serverd -v 可以监听client的请求。

这是因为防火墙和selinux的原因,测试期间最好关掉防火墙和selinux,或者增加防火墙策略。

4、远程拷贝文件时,出现错误"Server returned error:  Unspecified server refusal (see verbose server output)"

原因有两个:第一个可能是源文件不存在;第二个可能是没有开启相应目录的访问权限。

针对第一个原因,仔细检查下路径是否正确;

针对第二个原因,在bundle server access_rules中access:增加目录访问权限。

5、手动运行安装脚本安装失败

这个是由于编译时没有make clean

6、手动运行安装脚本成功,放在策略中就失败

这个是由于时间的问题,刚开始时编写策略时默认是每隔5分钟启动cf-agent,而安装脚本的

运行时间过长,这样就产生一个问题:当脚本还没运行完,同样的脚本又会开始运行,这样

就会产生错误。解决方法:在脚本里加个判断,判断此脚本进程是否存在;修改定期启动时间,

大于脚本的运行时间。

 

 

你可能感兴趣的:(linux,配置管理工具,Cfengine,定期启动时间,cfengine问题,同步失败)