alignak安装工具和实用程序

alignak_setup的Python项目详细描述


AlignAK安装实用程序
=======


*用于生成检查包安装程序的实用程序。*





此包已弃用,不应再用于安装AlignAK检查包和模块!
——





发行说明
——


**版本0.2.2:**
*允许从Python2.6安装(不再退出Python2.6)
*分析"alignaketc"子目录中的所有文件以获取alignak变量

**版本0.1.2:*

*首次发布的版本



安装
----


>从pypi安装包:






packager features
----

此模块为alignak packager实现有趣的功能:

文件解析
~此子目录的内容将(在安装过程中…)复制到目标系统的真实alignak*etc*目录中。

此外,此子目录中的所有文件都将包含在"要解析的文件"列表中。默认安装过程将分析此文件列表,以将变量替换为当前alignak安装中的实际值。查看"get_alignak_cfg"函数的结果以获取此变量列表

最常见的需要是获取真正的alignak配置或日志目录。如果它存在,则在包中有一个名为*alignaketc/arbiter/modules/mod example.cfg*的文件,并且如果此文件包含:


\module:example
\loaded by:broker

define module{
module别名示例
python-name alignaku module_example

log_file alignaklog/my_logs.log

cfg_file alignak etc/arbiter/modules/my_conf.cfg


r/modules/mod example.cfg*及其内容将被解析以替换alignak变量。结果将是::

/var/log/alignak/my-u logs.log

不会替换已存在的已安装项。

若要更改默认行为,可以设置环境变量:"alignak_setup_replace"。如果此变量存在,则以前的现有文件将替换为新的包文件。

如果设置了环境变量:"alignak_setup_backup"。替换的文件将使用安装日期时间戳进行备份。这是为了避免删除以前的配置文件…



文档
----



此包包含要在alignak checks包的*setup.py*安装脚本中使用的实用程序函数。

**注意**不需要更改默认的*setup.py*ecause它实现了一个默认行为,适用于几乎所有alignak检查包或模块安装程序。

get-alignak-cfg
~~~~~~~~~~~~~~~~~~
此函数获取要使用的本地安装的alignak目录。它返回包含主alignak安装信息的字典。



alignak_cfg={
"alignak etc":/usr/local/etc/alignak",
"alignak var":/usr/local/var/lib/alignak,
"alignak bin":/usr/local/bin,
"alignak run":/usr/local/var/run/alignak,
"alignak log":/usr/local/var/log/alignak,
"alignaklib":/usr/local/var/libexec/alignak,
"alignakuser":'alignak',
'alignakgroup':'alignak'
}




获取文件
~结果是一个元组包含:

-`data_files`,即在当前包中检测到的数据文件的列表。此列表中的每个项的格式均为python setup.py对其data_files变量(例如本地包文件、目标文件)的期望值
-`to_be_parsed_files`,这是将为alignak变量分析的文件数组。此列表中的每一项都是一个目标目录和文件名为的元组。
-`to_be_installed_files`,将要安装的文件数组。此列表中的每个项都是一个具有目标目录和文件名的元组。

目录将(在安装过程中…)复制到目标系统的真实alignak*etc*目录中。此子目录中的所有文件也将包含在"待解析"文件列表中。

已存在的要安装的文件将不会被替换。由于环境变量:"alignak_setup_replace"和"alignak_setup_backup",可以更改默认行为。

这对于使用目标系统上现有的实际alignak安装更新默认脚本或宏非常有用。


欢迎并鼓励对此项目的贡献……"project repository<;https://github.com/alignak monitoring contrib/alignak setup/issues>;"中的问题是提出信息的常见方式。

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

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?