cfengine 学习文档
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-09
资料下载于 http://www.docin.com/app/docsearch?dky= cfengine 学习文档,感谢foulman ,自己整理了下,贴了出来共享下 在运维自动化管理框架方面一直在尝试,后来听说这方面已很早就已经有人在摸索了其中最早的就是cfengine,大概1993年就出现了,时至今日在实际运维中应用也非常广泛.相见恨晚啊,赶紧拿来测试下,通过近期的实践,发现它正是我一直以来想要的东西呵呵.同时还测试了puppet稍后放出测试笔记."cfengine是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易.它的目标是使系统从任何状态收敛到一种理想状态.--摘自cfengine官网. 1 安装步骤 1.1 安装berkeley wget http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz tar xzvf db-5.0.21.tar.gz cd db-5.0.21 cd build_unix/ ../dist/configure --prefix=/opt/Berkeley sudo make && sudo make install 1.2 安装cfengine cd ~ wget http://www.cfengine.org/tarballs/cfengine-2.2.10.tar.gz tar xzvf cfengine-2.2.10.tar.gz cd cfengine-2.2.10 sudo ./configure --prefix=/usr/local/cfengine --with-berkeleydb=/opt/Berkeley/ sudo make sudo make install sudo mkdir /var/cfengine sudo mkdir /var/cfengine/bin sudo mkdir /var/cfengine/inputs sudo cp /usr/local/cfengine/sbin/cfagent /var/cfengine/bin sudo cp /usr/local/cfengine/sbin/cfexecd /var/cfengine/bin sudo cp /usr/local/cfengine/sbin/cfservd /var/cfengine/bin sudo chown -R root:0 /var/cfengine sudo chmod -R 755 /var/cfengine 可能需要 echo "/opt/Berkeley/lib/">~/Berkeley.conf sudo cp ~/Berkeley.conf /etc/ld.so.conf.d/ 拥有帝国一切,皆有可能。欢迎访问phome.net sudo /sbin/ldconfig 1.3 测试 编辑文件 /var/cfengine/inputs/cfagent.conf ================================= Control: actionsequence = ( shellcommands ) shellcommands: "/bin/echo Hello World!" ================================= >Sudo /usr/local/cfengine/sbin/cfkey #生成密钥 >sudo /var/cfengine/bin/cfagent -f /var/cfengine/inputs/cfagent_doc.conf cfengine:gateway:/bin/echo Hello: Hello World! 2 程序结构及工作原理简介: 2.1 安装目录:/usr/local/cfengine/ 2.2 程序执行目录/var/cfengine |-- bin #cfengine可执行文件放置的位置 |-- inputs #用于放置相应的配置文件 |-- modules #自定义模块的存储目录 |-- ppkeys #交换密钥的存储目录 |-- outputs #程序执行后的输出,通常里面没内容 2.3 程序文件 Cfagent: 解释策略的承诺并且以收敛的方式执行它们.代理可使用由统计监测引 擎(自动配置代理,配置文件为update.conf(拖拽)和 cfagent.conf主配置文件) Cfenvd产生的数据,并且它能从运行于本地或远程主机上的Cfenvd中获取数据. Cfexecd: 执行Cfagent,并且记录它的输出(可选择通过电子邮件寄出摘要). 可以在一个后台程序(standalone)的模式下运行,或者可以通过cron 在一个类似 于Unix 的系统上运行. Cfservd: 监控Cfengine 的端口:提供文件数据,并在接收一个来自cfrun 的连 的基础上启动Cfagent.请注意,没有数据可以通过这个后台程序.(文件服务和远 程激活服务,配置文件为cfservd.conf) Cfrun: 联接远程主机,并要求他们运行cfagent.(配置文件为cfrun.hosts) Cfenvd: 收集在每台主机上使用资源的统计数据,用于异常状况的检测.信息以 拥有帝国一切,皆有可能。欢迎 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux入门之修改IP下一篇: Linux入门之软件包的安装与卸载
关于cfengine 学习文档的所有评论