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第三方库


热门话题
java在安卓活动上使用uncaughtException对话框   将代数象棋符号转换为棋盘布局或FEN符号的java算法   来自证书的java访问证书签名   正则表达式解析Java字符串特殊字符错误   java将linearlayout动态添加到Relativelayout中   java我怎样才能在ant中不停顿地“失败”构建?   从Java producer到Mongodb的json主题数据   java Log4J 2 Syslog Appender工作不正常   java在Processing 3中在3D对象上绘制2D文本   java Spring MVC Web服务调度程序   mysql Java持久性查找区分大小写的数据检索   java YAML解析器不带密钥的多个根文件   SpringJavaBean需要通过prototype作用域使用相同的对象   由于某种原因,应用程序运行时不会显示java xml文件   java maven在JFrog artifactory(snapshotrepo)中找不到具有第三方libs的jar文件