cfengine概述

8、利用Cfengine配置系统的全面指南 本文详细介绍了如何使用Cfengine进行系统配置管理,涵盖了目录设置、类的识别与定义、网络配置、必要进程的运行以及基本配置文件的创建等内容。通过实际应用案例和常见问题的解决方案,帮助读者全面掌握Cfengine这一强大的系统配置管理工具,提升系统管理的自动化程度和效率。 阅读详情

1 . cfengine 的概述

cfengine (配置引擎)是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。它的目标是使系统从任何状态收敛到一种理想状态。依照它的作者 Mark Burgess 所说, cfengine 总是使您的系统更接近于您所定义的配置; 它决不会使系统变得更糟。

 

cfengine 的要点

cfengine 将改变您的系统管理方法。 您将运行一个命令并观察系统将收敛到一种稳定状态。我保证这看起来象在变魔术。在您喝茶的时候, cfengine 将编辑文件、运行命令并创建符号链接。

 

然而, cfengine 并不能代替您思考。在将配置文件放入产品之前,您仍需要编写它并对它进行测试。而另一方面, cfengine 所做的事情几乎很少会造成损害。

 

cfengine 使系统收敛成为可能。收敛可以帮助管理员达到稳定性、可靠性和可预测性。 虽然它不是达到那些目标的唯一方法。

 

稳定性可定义为防止无意的更改。当 cfengine 实现收敛时,它通过规则集做到这一点。 良好设计的规则(请放心, cfengine 使良好的设计变得容易)只是使系统达到一种理想状态(如在 cfengine 规则中定义的那样理想)。例如,每次运行 cfengine 时,都可以重新创建关键的系统符号链接。 或者,只要修改了本地副本,都可以从可信资源库复制 init.d 启动脚本。 如果 cfengine 没有发觉进程在运行,那么可以重新启动它们。

 

可靠性是使机器幸免于问题的能力。网络出故障或磁盘出故障是主要的可靠性考验。 您的系统能幸免于那些问题吗?通过收敛到一种理想状态,您可以期望系统处于或接近那一理想状态。虽然可靠性不单由 cfengine 完成,但收敛可使之更加容易。 因为稳定的系统不太可能受问题影响,所以稳定性也是可靠性的主要资产。最后, cfengine 的收敛使获得“空白”系统并使它达到期望的状态成为可能, 并能够对关键系统进行快速临时替换。

 

这 里,有必要说明期望和理想的状态。目前为止,我们假设仅有一种理想状态,它就是那个期望的状态。事实上,对于所有机器来说并没有理想状态。 机器按任务、位置、连通性、用户、操作系统类型和版本等分类。 每个系统管理员都用某些方法来对他的机器分类。 虽然对于所有机器来说没有一种理想状态,但对于给定的机器类有一个要达到的理想状态。这是 cfengine 的设计目标。 cfengine 使寻找理想状态变得可行,并且易于收敛到该状态。

 

可 预测性是机器按照期望的那样来运转的能力。 收敛通过使系统变得稳定且可靠来达到可预测性。而且,一旦新机器收敛到一种理想状态,就可以期望它象它所替换的旧机器那样工作。 当机器将很快收敛到一个已知状态时,就可以很容易地估计添加系统或替换它们的调度成本。最后,为您系统编写的软件可以期望系统处于一种接近理想的状态。 然后,系统资源处于一种可预测的状态,这样,软件就可以更多地集中在功能上, 而更少地将每个系统作为怀有敌意的未知领域对待。

 

 

2 . cfengine 的功能

检查和配置网络接口

编辑系统和用户的文本文件

维护符号链接

检查和设置文件的权限

删除垃圾文件

检查重要文件和文件系统的存在

控制用户脚本和 shell 命令的执行

基于类的判定结构

进程管理

 

cfengine 是一种独特的系统管理工具。即使您没有决定使用它,但其概念和执行将对您的工作产生帮助。如果您决定使用它, 您将发现 cfengine 无限的灵活性和惊人的用处。

 

3           cfengine 配置引擎的组件

Cfengine 是一个用于设置和维护计算机系统的工具,包含了以下几个组件:

cfagent 自动配置代理(必须)

cfservd 文件服务和远程激活服务(可选)

cfexecd 计划和报告服务(建议)

cfenvd 异常检测服务(强烈建议)

cfrun 远程激活 cfagent 的方法(需要的时候用这个)

cfshow 检查有帮助的数据库的内容的方法 ( 辅助 )

cfenvgraph  异常检测服务 cfenvd 的附属工具 ( 辅助 )

cfkey 密匙生成工具 ( 每台主机运行一次 ).

 

cfagent 可以单独使用,如果要使用配置引擎所有的能力就需要安装和适当的使用其它组件。

 

配置引擎组合了 perl 和 shell 等语言,但要比 perl 和 shell 要高级:一个简单的描述能导致在多个主机上执行成百上千的操作,也能够自己建立非常有深度的脚本。一旦采用了配置引擎,就可以代替手工配置,从而节约出大量的时间去做其它的事情

 

配置引擎的主要目的是建立一个单一的中心配置文件,它定义了网络中的每个主机是怎么配置的,并且用一个直观的方式去执行。每个主机上都运行着一个解释程序来解析主文件,每个主机依靠这个文件进行配置检查,如果系统背离了配置文件的定义,就会自动进行修复。

 

在服务器系统的部署维护中采用配置引擎有以下好处:

1.        加速系统部署过程

2.        消除部署过程中的人为技术原因、操作方法等造成的各类配置文件的差错

3.        配置文件集中存储、备份,方便了管理

4.        对由于硬件造成的重新部署维护,可以快速实施

5.        结合 perl , sh 等系统维护脚本,完成更为复杂的任务

 

4 . cfengine 工作原理说明

由cfrun 执行远端主机的配置工作

1、在中心配置服务器上执行cfrun 后,按cfrun.hosts 里的主机列表调用远端服务器的cfservd 进程

2、远端服务器的cfservd 调用本机的cfagent ,执行update.conf 中的内容,从中心配置服务器的主目录下载更新配置文件cfagent.conf 等,然后执行cfagent.conf 中的内容

3、cfagent 执行完后返回给cfservd ,并由cfservd 返回运行结果给中心配置服务器的cfrun ,显示。然后执行cfrun.hosts 中的下一个主机。

 

计划执行配置任务

cfexecd 按照cfagent.conf 中设定的时间或周期执行cfagent ,并按指定邮箱给管理员发送信息。

5 . 配置引擎实践入门

5.1 安装

安装过程在redhat 4 u2 32 位系统上测试

安装版本是cfengine 2.1.22

文件: cfengine-2.1.22.tar.gz

安装过程:

tar -zxvf   cfengine-2.1.22.tar.gz

cd cfengine-2.1.22

./configure

make

make install

安装后文件存放目录

/usr/local/sbin   是二进制文件,如cfagent, cfservd, cfenvd, cfkey 等

/usr/local/share/cfengine   是配置的example

 

5.2  运行

单台主机只需要cfagent 就可以

要想进行网络部署,从中心一台机器管理网络中其它的主机,需要做一些配置部署工作,当然首要的操作系统要安装完成,网络IP 已做好规划和配置,一般机器都配置有两个网卡,前期可以只先配置一个网卡的IP ,以后的配置可以交给配置引擎来完成,配置工作任务说明,按顺序进行操作:

在每台机器安装完cfengine 后,按顺序执行cfkey, cfexecd, cfservd, cfenvd ,

cfkey 执行后生成/var/cfengine/ppkey 目录和两个本地公私密匙

cfexecd 执行后生成/var/cfeninge/inputs,outputs 等目录。

配置引擎的样例文件在/usr/local/share/cfengine/ 目录

下面是三个非常重要的配置文件:

update.conf  cfagent 执行时,首先执行update.conf 里的内容,然后执行cfagent.conf 里的内容,为什么用两个文件?update.conf 一般完成的是每次都固定的任务,很少去变更,以防出错。cfagent.conf 是经常进行变更维护的配置文件,如果有语法错误也不会影响update.conf 的基本任务的完成,仍然能够从中心位置获得配置文件。

cfservd.conf 是cfservd 的配置文件,cfservd 是提供了文件服务和cfrun 的运行的网络通讯层。

cfrun.hosts 是cfrun 能够控制的计算机

这三个文件通过安全的方式复制到所有的机器上,目标目录是/var/cfengine/inputs

 

简要说明:cfagent, cfservd 等执行时默认是在/var/cfengine/inputs 目录里找update.conf/cfagent.conf, cfservd.conf 启动配置文件。我们在update.conf 文件里定义了用于分发配置的目录/masterfile/inputs 。

当在中心机上执行cfrun 时,会控制cfrun.hosts 文件里写的主机执行cfagent ,调用update.conf ,从中心机的/masterfile/inputs 下载文件到本地的/var/cfengine/inputs 目录,然后调用cfagent.conf 文件,开始本地主机的配置任务。

cfagent.conf 是应用部署过程的核心文件,可以执行的任务有:文件的符号连接,复制文件,删除文件,执行shell/perl 脚本,进程的启动和停止,装载文件系统,编辑文件等等,系统管理员经常做的任务都可以做

 

在中心机上编辑 /var/cfengine/inputs/update.conf, 内容如下

#######################################################

#

# update.conf - for   test

#

#######################################################

 

###

#

# BEGIN update.conf

#

###

 

#######################################################################

#

# This script distributes the configuration, a simple file so that,

# if there are syntax errors in the main config, we can still

# distribute a correct configuration to the machines afterwards, even

# though the main config won't parse. It is read and run just before the

# main configuration is parsed.

#

#######################################################################

 

control:

 

   actionsequence  = ( copy processes tidy )  # Keep this simple and constant

 

  #  domain          = ( caixun.com )  # Needed for remote copy

 

   #

   # Which host/dir is the master for configuration roll-outs?

   #

 

   # policyhost      = ( caixuntest.caixun.com )

 

   policyhost      = ( 192.168.1.5 )

 

   master_cfinput  = ( /masterfile/inputs )

 

   AddInstallable = ( new_cfenvd new_cfservd )

 

   #

   # Some convenient variables

   #

 

   workdir         = ( /var/cfengine )

 

   cf_install_dir  = ( /usr/local/sbin )

 

############################################################################

 

  #

  # Make sure there is a local copy of the configuration and

  # the most important binaries in case we have no connectivity

  # e.g. for mobile stations or during DOS attacks

  #

 

copy:

 

     $(master_cfinput)            dest=$(workdir)/inputs

                                  r=inf

                                  mode=700

                                  type=binary

                                  exclude=*.lst

                                  exclude=*~

                                  exclude=#*

                                  server=$(policyhost)

                                  trustkey=true

 

 

     $(cf_install_dir)/cfagent    dest=$(workdir)/bin/cfagent

                                  mode=755 

                                  backup=false

                                  type=checksum

 

     $(cf_install_dir)/cfservd    dest=$(workdir)/bin/cfservd

                                  mode=755

                                  backup=false

                                   type=checksum

                                  define=new_cfservd

 

     $(cf_install_dir)/cfexecd    dest=$(workdir)/bin/cfexecd

                                  mode=755 

                                  backup=false

                                   type=checksum

 

     $(cf_install_dir)/cfenvd     dest=$(workdir)/bin/cfenvd

                                  mode=755 

                                  backup=false

                                  type=checksum

                                   define=new_cfenvd

 

#####################################################################

 

tidy:

 

     #

     # Cfexecd stores output in this directory.

     # Make sure we don't build up files and choke on our own words!

     #

 

      $(workdir)/outputs pattern=* age=7

 

#####################################################################

 

processes:

 

  new_cfservd::

 

    "cfservd" signal=term restart /var/cfengine/bin/cfservd

 

  new_cfenvd::

 

    "cfenvd" signal=kill restart "/var/cfengine/bin/cfenvd -H"

 

 

###

#

# END update.conf

#

###

 

 

 

 

在中心机上编辑 /var/cfengine/inputs/cfservd.conf, 内容如下

#########################################################

#

# This is a cfd config file

#

# The access control here follows after any tcpd

# control in /etc/hosts.allow and /etc/hosts.deny

#

#########################################################

 

  #

  # Could import cf.groups here and use a structure like

  # in cfengine.conf, cf.main, cf.groups

  #

 

control:

 

  # domain = ( caixun.com )

 

 

     cfrunCommand  = ( "/usr/local/sbin/cfagent" )

     AllowConnectionsFrom = ( 192.168.1.0/24 )

     TrustKeysFrom  = ( 192.168.1.0/24 )

     AllowUsers = ( root )

  #  HostnameKeys = ( on )

  # IfElapsed = ( 1 )

  # ExpireAfter = ( 15 )

  MaxConnections = ( 150 )

  MultipleConnections = ( true )

  #     AutoExecInterval = ( 60 )

  #     AutoExecCommand  = ( "/iu/nexus/local/gnu/lib/cfengine/bin/cfwrap /iu/nexus/local/gnu/lib/cfengine/bin/cfhourly")

 

 

#########################################################

 

admit:   # or grant:

 

  #  /masterfile/inputs  *.caixun.com

   /masterfile/inputs  192.168.1.

  #  /usr/local/sbin   *.caixun.com

   /usr/local/sbin   192.168.1.

  #  /var/cfengine/bin/cfagent  *.caixun.com

  #  /var/cfengine     *.caixun.com

   /var/cfengine     192.168.1.

 

 

在中心机上编辑 /var/cfengine/inputs/cfrun.hosts, 内容如下

#

# This is the host list for cfrun

#

# Only these hosts will be contacted by remote connection

#

 

 

# domain=caixun.com

 

access=root

 

# caixuntest

 

# caixun6

 

192.168.1.5

 

192.168.1.6

192.168.1.7

cfagent.conf 是进行应用配置的主文件,这个文件的编写是以我们的系统管理员的任务为根据,按照 cfengine 自身的语法规则编写。

在 cfengine 的源码包中 doc 目录下有参考文档:

  cfengine-Tutorial.html

  cfengine-Reference.html


使用cfengine来实现服务器的自动化配置 一、概述 二、工作环境 三、理论知识 (一)cfengine的程序结构及配置文件 (二)cfengine的工作方式 四、配置过程 (一)下载安装 (二) 准备工作 (三)工作方式二 1.对服务器端进行配置 2.对客户端进行配置 3.设为开机启动 4.排错: 5.新加入一台客户机 (四)工作方式一 1.配置客户机上的cfservd.conf 2.编辑服务器上的cfrun.hosts客户端列表 3.在服务器上运行cfrun 4.注意: 五、小结 立即下载

相关推荐

cfengine 3 中文手册

cfengine 3 中文手册 1 系统自动化 1.1 无缝无形地管理多样化复杂的系统环境 未来从不遥远。在未来,智能化的计算设备无处不在,我们的梦想已经 智能化的操作系统已经嵌入计算机和手机,如 Linux 和 Windows 。

DevOps之Cfengine工具安装过程图解

一、概述 cfengine是一个自动化、集中化管理系统工具,它旨在实现“让用户的系统始终运行在想要的模式下”。它实现的思想就是制定一些策略,让系统定时运行一个进程,去检查系统当前的状态与策略的要求是否一致,不一致的话,就按策略要求去执行一遍。而这种策略可以在本地定制,也可以在中心策略服务器配置,然后通知客户端去更新策略并执行策略。当你所管理的服务器成一定规模时,使用这个工具,将大大提高工作效率。 Cfengine 适用于管理各种环境,从一台主机到上万台主机的机群均可使用。它本身基于策略的配置管理,可最大限

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1268

cfengine 学习文档

cfengine 学习文档

最佳软件配置管理工具(16款SCM工具)

配置管理(CM)是一种系统工程方法,用于在产品的整个生命周期内建立和维持产品的性能,功能和物理属性与其设计,要求和操作信息的一致性。它们为您的组织带来了成本效益和更好的时间管理。当今市场充斥着各种配置管理工具。以下是精选的 16 种精选配置管理软件的列表,这些软件具有流行的功能和最新的下载链接。该比较列表包含开源和商业工具。

缘来的精彩的博客 5786

cfengine_beautifier:CEngine 配置文件美化器

CFEngine 美化器 用Python编写的CFEngine配置文件美化器。 命令行界面 与 Sublime Text 2 和 Sublime Text 3 集成。 通过克隆到 Sublime Text 的 Packages 文件夹来安装 Sublime。 崇高的文本安装 通过包管理器 Ctrl + Shift + p(Linux、Windows)或 Cmd + Shift + p(OS X)。 输入“安装包” 输入“cfenginebeautifier” 进入 更多信息: : 手动安装 导航到 Sublime Text 包目录 平台 崇高的文字 2 崇高的文字 3 Linux ~/.config/sublime-text-2/Packages ~/.config/sublime-text-3/Packages 操作系统 ~/Library/应用程序支持/Subl

深入SaltStack

对系统工程师来说,配置管理已经向前跃进了一大步.系统配置的自动化不仅可预测,可重复,还具有可管理性.配置管理工具通常使用版本控制化的配置模板来描述基础设施的目标状态。凭借版本控制化的配置,可以将环境回滚(或前滚)到前面(或后序)状态;环境配置文件的自动化管理也是持续***付管道的必要特性。CFEngine,Puppet和Chef(按年龄降序)是开源领域流行的配置管理工具。我是一个Puppet的长期用户,与自定义的配置脚本相比,它在系统自动化的组织性和可靠性方面带来了巨大的提升。(我是在2009年作出这一次飞跃,与此相比,以前的日子简直是混乱不堪…).虽然配置管理工具精于描述并达到

cfengine配置

Linux cfengine服务器与客户端的配置 一、cfengine 的概述 cfengine(配置引擎)是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。它的目标是使系统从任何状态收敛到一种理想状态。依照它的作者 Mark Burgess 所说,cfengine 总是使您的系统更接近于您所定义的配置; 它决不会使系...

weixin_34391445的博客 240

ROS2进程内通信:零拷贝Intra-Process原理与实战

Intra-Process通信是ROS2实现低延迟节点间数据交换的核心机制,其本质是通过C++17智能指针与零拷贝共享内存,在同一进程内绕过序列化、系统调用和上下文切换。相比传统DDS跨进程通信,它将`geometry_msgs::Twist`类消息延迟从42μs降至0.8μs,显著提升机器人实时控制性能。该技术并非自动启用,需满足同执行器、QoS严格匹配、内存所有权明确三大约束,适用于机械臂控制、视觉SLAM、图像处理流水线等对端到端延迟敏感的场景。本文聚焦ROS2原生Intra-Process通讯的原理

weixin_30619101的博客 362

cfengine自动化配置系统原理与实践

在日常系统管理工作中,管理上千台服务器,需要临时的改变其一个配置,例如删掉某个帐号停掉某个服务 一般我们只能不厌其烦的登到每一台机器上重复的完成这些动作,或者写脚本循环登录及其执行操作 如果有了cfengine,一个命令就可以搞定了.是不是很看效率,请看如下实践之体会.以下的所提到的cfengine是2.2版本的. 1. cfengine 概述 cfengine是一个功能强大的自动化系统管理工...

weixin_30649859的博客 159

别再手动转格式了!用Java+LibreOffice命令行实现Word批量转PDF(附Docker部署避坑指南)

本文详细介绍了如何利用Java和LibreOffice命令行实现企业级Word批量转PDF的自动化解决方案,包括多线程优化、Docker化部署及常见问题排查。通过代码示例和实战经验,帮助开发者高效处理文档转换需求,提升工作效率并避免常见陷阱。

552

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

Cfengine3.5的安装及简单说明和使用

cfengine是一个自动化、集中化管理系统工具,它的宗旨是“让你的系统始终运行在你想要的模式下”。它实现的思想就是制定一些策略,让系统定时运行一个进程,去检查系统当前的状态与策略的要求是否一致,不一致的话,就按策略要求去执行一遍。而这种策略可以在本地定制,也可以在中心策略服务器配置,然后通知客户端去更新策略并执行策略。当你所管理的服务器成一定规模时,使用这个工具,将大大提高工作效率,我也是最近才

学思的专栏 2914

200SMART PLC时间不准?手把手教你用MCGS触摸屏实现自动校时(附完整代码)

本文针对西门子200SMART PLC时钟不准的常见问题,提供了一套基于MCGS触摸屏的自动校时解决方案。文章详细阐述了时钟偏差的根源、时间同步方案的技术选型,并手把手指导如何配置MCGS与PLC的通信,以及编写完整的PLC时间读取、转换与设置代码,最终实现稳定可靠的自动时间同步功能。

jupyter5notebook的博客 455

几款优秀的开源软件

系统安装 配置管理 监控报警 Kickstart Cfengine Nagios Cobbler Puppet Zabbix Capistrano Ganglia Func ...

cuixuba8515的博客 144

基于近场动力学的二维疲劳裂纹扩展模型_近场动力学数值模拟的程序实现(1)——引言...

参考书目W. H. Gerstle. 2015. Introduction to Practical Peridynamic: Computational Solid Mechanics Without Stress and Strain.E.Madenci, A.Barut, M.Dorduncu. Peridynamic Differential Operator for Numerical ...

weixin_39764603的博客 1202

rk3588 rkaiq_3A_server 无法解析json文件记录

rk3588 rkaiq_3A_server 无法解析json文件记录

neardi_dev的博客 1万+

CFEngine CE在Ubuntu 20.04的配置即代码落地实践

配置即代码(GitOps)是现代基础设施治理的核心范式,其本质是将运维逻辑转化为可版本控制、可自动化执行、可审计回滚的声明式策略。CFEngine 作为轻量级自治代理型配置管理工具,依托拉模式架构与本地策略执行机制,天然支持离线环境、边缘节点和高安全隔离场景,显著区别于Ansible推模式或Puppet中心化架构。其核心价值在于将安全基线、服务状态、系统参数等运维经验固化为可复用的代码资产,结合Ubuntu 20.04 LTS的内核稳定性与glibc兼容性保障,实现低开销、高可靠的状态持续合规。本文聚焦CF

weixin_30736301的博客 410

PCL RANSAC拟合空间圆【2026最新版】

RANSAC三维点云空间3D圆拟合。博客长期更新,本文最新更新时间为:2026年4月13日。代码在PCL1.15.0中测试通过

点云侠的博客 7454

RHEL6 下Cfengine V3 安装测试1

Cfengine 是一种 GNU 开源配置管理框架,用于计算机系统自动化。此框架是轻量的,可针对几乎所有平台构建。它能运行在所有常见平台上,其中包括 AIX、Linux、UNIX、Apple 和 Windows。   cf-promises  承诺的检验者和编译者,在试图执行一套配置承诺前预先检测。 cf-agent     变化的发动者,代理是Cfengine 操作系统资源的部分。 cf

枯木的Linux专栏 2067

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步

墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。

java专栏 1165

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

cfengine

cfengine

cnbird's blog 800

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

巧用cfengine管理linux服务器(转)

cfengine(配置引擎)是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。Cfengine适用于管理各种环境,从一台主机到上万台主机的机群均可使用。到2.2 版本为止,我们现在所知的用于一般性管理的最大安装机群约为20,000 台。  图-1 是Cfengine 的组成部分的关系图 。    screen.width*0.7) {this.r

乐敏@技术驿站 843

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 巧用cfengine管理linux服务器(转)
下一篇: 将 Google Maps 与 Oracle 数据库混搭
leminsky
博客等级 码龄22年 43粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值