轻量级配置管理工具包,您可以使用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编写配置。
(它有一些类),借鉴了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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff9cf73f8aeb54d8a5ac65c735554b05ddc2c303fa04ad968c9b4419d2318566 |
|
MD5 | 5b90aa3e70b76628e525feb33e1ae6f8 |
|
BLAKE2b-256 | 3fff6fc657622a355415a813a310d11bb527a389447b53fb14831e97dcfe2ebe |
关闭
cifit-0.4.post3_f1f5f604f2f0_20110127-py2.5.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9aaeabf4fabe81bf5acdc7c46f0a848a1eb2820e4eca7dae1321b7144341c0f0 |
|
MD5 | ac071910ed1289634ef8444b41f594a7 |
|
BLAKE2b-256 | 46e01778e1505c8ef0510124a63eaaea4c87eb1bdcc64e07be81b37d89f98426 |