一个简单的系统配置框架

alnair的Python项目详细描述


阿尔奈尔

alnair是一个简单的系统配置框架。 也可与织物(https://github.com/fabric/fabric)一起使用。

要求

  • Python2.6及更高版本(但在3.x中不起作用)

安装

来自PYPI:

# using pip
% pip install -U alnair

# or using easy_install
% easy_install -U alnair

来源:

% python setup.py install

基本用法

首先,通过以下命令生成配方模板集:

% alnair generate template archlinux

在本例中,分发名使用archlinuxrecipes/archlinux/common.py目录和文件由此命令创建到当前目录。 还定义了“g”作为generate命令的别名。 以下命令的含义与上述相同:

% alnair g template archlinux

接下来,在目标分发版的common.py中编辑install_command变量:

# common.py
install_command = 'pacman -Sy'

接下来,通过以下命令生成包设置的配方模板:

% alnair g recipe python

python.py文件由该命令在recipes/archlinux/目录中创建。 实际上,要创建文件的目录是recipes/*/

最后,根据需要编辑python.py以获取更多设置,并通过以下命令设置到服务器:

% alnair setup archlinux python

用作库

您可以使用以下代码而不是“alnair setup archlinux python”命令:

from alnair import Distribution

distname = 'archlinux'
with Distribution(distname) as dist:
    dist.setup('python')

有关更多文档,请阅读源文件,或者在准备文档时请稍候。

更改

0.3.2

  • 将–dry run选项添加到cli
  • 在单个包名中实现多个包
  • 实现特定于主机的配置

0.3

  • 添加命令行界面
  • 添加distribution.config()API

0.2

  • 更改API(与旧版本不兼容)

0.1.2

  • 执行设置前要执行的命令
  • 错误修复

0.1.1

  • 一些错误修复

0.1

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用相同的模型、颜色、字体和侦听器创建JTable的副本?   JavaSpring+Thymeleaf:用户时区中的时间   java HTTP请求返回非法状态异常安卓   java xml验证JDK 1.5 JDK 1.6差异   junit如何使用Parasoft从java文件生成测试文件   java使用getSpans方法获取可扩展文件中的所有跨距   javascript无法使用bindingResult设置表单元素   java RCP应用程序活动   获取Java类中泛型字段的类型   java更新查询,从一个依赖于另一个表的表中更改字段   java错误:GWT类型中的方法setBridge(GWTBridge)不适用于参数(GWTBridge)   为什么java/安卓需要在XML元素的开头有一个空格来解析它?   java通用代码,用于将字符串转换为任何所需的类   java如何创建Liferay钩子以扩展购物车portlet的功能   java Selected()方法存在漏洞   java新行附加在我的加密字符串上   使用NaN值的指数平滑的java   使用飞碟和iText发行的java XHTML到PDF   java如何在不使用HTMLDocument的情况下在JTextPane中显示两列文本?