跳转到主要内容

轻量级配置管理工具包,您可以使用Python编写

项目描述

cifit是一个轻量级的配置管理工具包,它模仿cfengine,略有不同(它有类),借鉴了bcfg2,但管理配置的语言是Python。
(它有一些类),借鉴了bcfg2,但管理配置的语言是Python。



构建
您需要mercurial、setuptools和Python当然。
您还需要hgdistver
https://bitbucket.org/RonnyPfannschmidt/hgdistver/overview



目前cifit仅在OSX(部分)和Debian & Ubuntu(安装了apt的系统)上进行了测试。这里的一切都应该可以在任何可以安装Python的posix兼容盒子上工作或扩展。它*可能*可以在Windows上工作,接受补丁。

见docs/以获取文档。
见examples/以获取一些基本的示例。

这个代码背后的想法是您编写一个Python格式的配置文件(.cft),但您只通过cifit运行代码。

这样做给您提供了一组内置功能,使系统管理更加容易。

通常我每隔5分钟从crontab运行cifit。

您应该将您的配置放入版本控制系统(例如subversion或git),然后也易于更新配置

cifit自动将当前目录设置为cifit运行的.cft文件的基准名称,因此要执行svn update

files.run('svn update')

可以轻松管理系统或pear或Python包

packages = ['apache2','ssh','php5']
for p in packages
pkg.installPackage(p)

可以轻松更改或更新文件:(在多次运行中它不会重复两次)。
files.append('/etc/issue',['This system is managed by cifit'])

可以使用sed类似的替换来处理文件。
例如,关闭magic_quotes
files.sub("/etc/php5/apache2/php.ini",["/magic_quotes_gpc = On/magic_quotes_gpc = Off/"])

可以轻松保持apache运行
if not procs.checkService('apache2')
procs.startService('apache2')

为什么还需要另一个配置管理引擎呢?

我喜欢Python。我讨厌XML,我喜欢cfengine背后的想法,但我不能
理解其背后的魔法,真正地做些有用的事情。我懂Python,所以我用Python编写配置。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

cifit-0.4.post3-f1f5f604f2f0-20110127.tar.gz (16.0 kB 查看哈希值)

上传时间

构建分发

cifit-0.4.post3_f1f5f604f2f0_20110127-py2.5.egg (43.0 kB 查看哈希值)

上传时间

由...