因为现在管理的实验室,采用了linux系统,使用cfengine作为管理软件,使每台机器都具备相同的配置(不管硬件配置如何)。这个体系是前任管理员设置的,至今还没有好好消化好。而cfengine已经发布3.0版本了,要加油了。
关于cfengine的一些网站和资料:
http://www.cfengine.org/,http://www.cfengine.org/docs/cfengine-Tutorial.html
这篇文章介绍了目前的开源软件:http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software
Arusha Project(ARK)
Manage package and configuration specification of hosts via a custom XML description language. Can be used as a front end forCfengineorPIKT. Provides some collaboration features between administration 'teams'. The last commit dates fromApril 2007.
Bcfg2
Software to manage the configuration of a large number of computers using a central configuration model and theclient-serverparadigm. The system enables reconciliation between clients' state and the central configuration specification. Detailed reports provide a way to identify unmanaged configuration on hosts. Generators enable code or template based generation of configuration files from a central data repository.
Cfengine
Manages configuration of a large number of computers using theclient-serverparadigm. The server has the authoritative version of configuration: any client state which is different from the server is always reverted to the authoritative version. Configuration state is specified via a declarative language.
ISconf
Tool to execute commands and replicate files on all nodes. The nodes do not need to be up; the commands will be executed when they boot. The system has no central server so commands can be launched from any node and they will replicate to all nodes. It implements many of the ideas in "Why Order Matters: Turing Equivalence in Automated Systems Administration".
LCFG
LCFG manages the configuration with a central description language in XML, specifying resources, aspects and profiles. Configuration is deployed using theclient-serverparadigm. Appropriate scripts on clients (called "components") transcribe the resources into configuration files and restart services as needed.
OCS Inventory NGwithGLPI
OCS Inventory NG, when integrated with GLPI, provides inventory and asset management scans/database, package deployment, distributed script execution, and via plugins permissions management and other configuration management functions. Here is agood diagramof its architecture.
PCfengine
This tool aim to be a betterCfenginewritten inPython. It uses Python directly as a language to describe configuration files. In contrast to Cfengine, it determines automatically the order in which actions are applied in the client. You can read about itsconceptsandapi.
PIKT
PIKT is foremost a monitoring system that also does configuration management. "PIKT consists of a sophisticated, feature-rich file preprocessor; an innovative scripting language with unique labor-saving features; a flexible, centrally directed process scheduler; a customizing file installer; a collection of powerful command-line extensions; and other useful tools."[12]
Puppet
Puppet consists of a custom declarative language to describe system configuration, distributed using theclient-serverparadigm (usingXML-RPCprotocol), and a library to realize the configuration. The resource abstraction layer enables administrators to describe the configuration in high-level terms, such as users, services and packages.
Quattor
"The quattor information model is based on the distinction between the desired state and the actual state. The desired state is registered in a fabric-wide Configuration Database (CDB), using a specially designed configuration language for expressing and validating configurations, composed out of reusable hierarchical building blocks called templates. Configurations are propagated to and cached on the managed nodes."[13]
Radmind
Radmind manages hosts configuration at the file system level. In a similar way toTripwire(and other configuration management tools), it can detect external changes to managed configuration, and can optionally reverse the changes. Radmind does not have higher-level configuration element (services, packages) abstraction. A graphical interface is available (only) forMac OS X.
SmartFrog
Java-based tool to deploy and configure applications distributed across multiple machines. There is no central server; you can deploy a .SF configuration file to any node and have it distributed to peer nodes according to the distribution information contained inside the deployment descriptor itself.
STAF
"The Software Testing Automation Framework (STAF) is an open source, multi-platform, multi-language framework designed around the idea of reusable components, called services (such as process invocation, resource management, logging, and monitoring)."[14]There are STAF plugins to perform a variety of common configuration management functions, such as distributed scheduling, execution, and file copying.
分享到:
相关推荐
软件配置管理(Software Configuration Management,简称 SCM)是一门控制复杂软件系统演化的学科。本篇内容由 Walter Tichy 教授撰写,作为密歇根州立大学(Michigan State University)SCM 课程的教材。 在介绍 ...
**软件配置管理**(Software Configuration Management, SCM)是一种管理软件开发过程中的变更的方法论,确保团队能够有效地协作,同时保持软件版本的一致性和稳定性。它通过标准化流程来管理软件产品的不同版本,并在...
软件配置管理(Software Configuration Management, SCM)是软件工程中用来追踪和控制软件的修改、维护和管理的过程。在军用领域,软件配置管理尤为重要,因为这直接关系到武器系统的可靠性和安全性。 在详细展开...
书中首先介绍了软件配置管理(SCM)的核心概念和术语,这是理解和应用SCM模式的基石。SCM是软件工程的一个关键组成部分,旨在管理和控制软件开发过程中产生的所有工作产品,包括代码、文档和数据。通过有效的SCM实践...
1.1.3.1 软件配置管理(Software Configuration Management,SCM) 软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制...
配置管理(Configuration Management, CM)是一种确保软件产品在其生命周期内保持一致性、可追溯性和可控性的方法论。其主要目标包括改进软件质量和提高生产效率。配置管理的核心任务包括版本控制、变更控制、构建管理...
软件配置管理(Software Configuration Management,简称SCM)是一门涉及软件工程流程的重要学科,它确保在软件开发全生命周期中对软件产品及其相关文档进行有效控制,保证了软件质量、可追溯性和一致性。...
以下是对软件配置管理实例的详细介绍: 一、配置管理前期准备工作 在项目正式启动之后,配置管理工作就可以开始了。配置管理工作开始的第一步就是一份配置管理计划。配置管理计划中需要明确的内容包括配置管理软...
软件配置管理(Software Configuration Management, SCM)是指在整个软件生命周期中对软件产品及其开发过程中的各种变更进行控制、跟踪和记录的一系列管理活动。其目的是确保软件产品的质量,提高开发效率,并降低...
软件工程教学课件:Chapter_17_Software Configuration Management.ppt
软件配置管理(Software Configuration Management,SCM)是IT行业中一项至关重要的实践,它涉及软件开发过程中版本控制、变更管理、构建管理和审计等关键环节。在软件工程领域,配置管理是确保项目可追溯性、一致性...
* 软件配置管理(Software Configuration Management,SCM):软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。 * 配置(Configuration):配置是在技术文档中明确说明并最终组成软件...
配置管理(Configuration Management,简称CM)主要关注软件开发中的配置项(Software Configuration Item,SCI)的标识、控制、状态跟踪以及评估,以确保软件的质量和可靠性。 配置管理的目标在于理解其在软件开发...
- **软件配置管理 (SCM)**:简称SCM(Software Configuration Management的缩写),是一种管理软件开发过程中变更的方法,确保软件产品的完整性和可追踪性。 - **基线 (Baseline)**:基线是指项目存储库中每个工件...
- SCM(Software Configuration Management):软件配置管理。 - CCB(Change Control Board):变更控制委员会。 - COTS(Commercial Off-The-Shelf):商用现成软件。 - RUP(Rational Unified Process):统一...
配置管理的词汇包括 Configuration Management (CM)、Change Control Board (CCB)、Configuration Item (CI)、Change Request (CR)、Physical Configuration Audit (PCA)、Functional Configuration Audit (FCA)、...
软件配置管理(SCM, Software Configuration Management)是软件工程中的一个重要组成部分,其目的是确保软件产品的完整性和一致性。通过有效的配置管理流程,可以实现对软件项目的有效控制,保证软件产品的质量和稳定...
2. **变更管理**:“Effective Change Management for Agile Software Projects”介绍了在敏捷开发背景下,如何实施有效的变更管理。文章提出了适应敏捷环境的变更控制流程,包括快速响应需求变化、评估变更影响以及...
标题《软件配置管理计划》和描述《软件配置管理计划》表明本文档是一个关于软件配置管理(Software Configuration Management, SCM)的计划性文件。软件配置管理是软件工程中的一个重要分支,它涉及软件开发、维护...