用于cons3rt资产的python库
pycons3rt的Python项目详细描述
#用于cons3rt资产的pycons3rt python库从Nexus工件库
*将cons3rt run info发布到slack
*为python cons3rt资产建立一个日志基础结构
可以运行:
`pip install pyconson3rt`
`pip install pyconson3rt==0.0.2`
<
<
~~~
git clone https://github.com/consu3rt/pyconson3rt
cd pyconson3rt
python安装程序。py
~~
<>安装使用cons3rt assets
在hmc或cons3rt.com中搜索要使用的社区"pycons3rt"软件资产。
从pycons3rt repo根目录创建您自己的pycons3rt资产,运行:
$./scripts/make assets.sh
运行以下命令以设置pycons3rt:
`pycons3rt-set up`
\asset prerequisites
1。Git<BR/> 1。巨蟒2.7.x
1.pip
资产退出代码(Linux):
*0-成功
*非零-有关其他详细信息,请参阅/var/log/cons3rt/中的日志文件
资产退出代码(Windows)
*0-成功
*1-资产安装失败:
*pycons3rt安装脚本未找到,Git克隆可能未成功
*设置pycons3rt时出现问题
*未找到pycons3rt osutil
*运行osutil时出现问题
pycons3rt创建系统目录(`pycons3rt_system_home`)和
本地用户目录(`pycons3rt_user_home`)。
"pycons3rt_system_home"目录位于系统的以下位置:
*linux:`/etc/pycons3rt`
*macos:`~/.pycons3rt`
*windows:`c:`pycons3rt`
"pycons3rt user_home"目录位于所有操作系统类型的以下位置:
*`~/.pycons3rt`
还创建了:
*系统pycons3rt配置目录:`pycons3rt_system_home/conf/`
*用户日志目录(默认):`pycons3rt_user_home/log/`
*pycons3rt source目录:`pycons3rt_user_home/src/`
资产在此克隆pycons3rt源代码以便安装:
*` pycons3rt_user_home/src/pycons3rt`
日志配置文件安装在此处:
*`pycons3rt_system_home/conf/pycons3rt logging.conf`
pycons3rt日志文件将在此处输出:
*`pycons3rt-user-home/log/pycons3rt-info.log`
*`pycons3rt-user-home/log/pycons3rt-warn.log`
*`pycons3rt-user-home/log/pycons3rt-debug.log`
logify
信息
级别打印到标准输出。要自定义pycons3rt日志记录,请修改
`pycons3rt logging.conf`文件。
~~~
import logging
from pycons3rt.logify import logify
定义初始化(自我,dep=none):
self.cls_logger=mod_logger+'.myclass'
def class_method(self):
log=logging.getlogger(self.cls_logger+'.class_method')
log.info('class method logging')
def main():
log=logging.getlogger(mod_logger+'.main')
log.debug('debug')
log.info('info')
log.warn('warn')
log.error('error')
~~
deployment
--
为访问cons3rt
与部署相关的信息提供一组有用的实用工具。它将被导入并用于
其他基于python的cons3rt资产中。
~~~~
从pycons3rt.deployment导入deployment
名称
打印(dep.cons3rt_role_name)
#资产目录
打印(折旧资产目录)
~~~
slack
--
~~~
来自pycons3rt.slack import slack message
来自pycons3rt.slack import slackattachments
text='这是一条延迟消息',
用户='@sender_username')
创建并添加附件
slack_attachment=slackattachment(
fallback='这是延迟文本',
color='green',
pretext='pretext',
text='moar text!')
slack_msg.add_attachment(slack_attachment)
username=nexus_username,
password=nexus_password,
suppress_status=true,
nexus_url=nexus_url,
timeout_sec=45,
overwrite=false,
group_id='com.cons3rt',
artifact_id='cons3rt-backend-install',
version=`18.11.1`,
packaging='zip',
classifier='package-otto',
destination\u dir=dest\u dir)
~~
bash(Linux)
在Linux系统上执行命令。有关可用的特定
命令,请参见源代码,但下面显示了最常用的"run_command"。
run_command(command,timeout_sec=3600.0,output=true)
默认值为3600.0。
*output:(boolean)true收集命令的输出。在某些情况下,
抑制命令输出可提高稳定性。
返回:
*包含"code"的字典、命令的数字退出代码以及捕获stdout/strerrif输出的
"output"设置为"true"。示例输出:
运行命令时引发:`commanderror'。
~~~
{
"code":"0",
"output":"stdout/stderr from the command"
}
~~~~
示例用法:
~~~~
from pycons3rt.bash import run嫒command
from pycons3rt.bash import commanderror
command=['ls','/root']
尝试:
result=run嫒command(command,timeout嫒sec=60.0)
code=result['code']
output=result['output']
除了commanderror:
raise
如果code==0:
log.info('成功执行命令{c}。format(s=command))
否则:
msg='运行命令时出现问题,返回代码{c}并生成输出:{o}。format(
c=代码,o=输出)
log.error(msg)
raise commanderror(msg)
~~~
仅对使用cli的cons3rt站点
管理员有用Access .BR/>< OsUTIL> BR/> BR/>根据检测到的OS类型处理初始pySux3RT配置。By/> By/> pygit
BR/>实用程序,用于从Python克隆Git RePo。
> BR/> PyjavaKEK/BR/> BR/>实用程序,将根证书颁发机构(CA)证书导入到
Java中密钥库。
*将cons3rt run info发布到slack
*为python cons3rt资产建立一个日志基础结构
可以运行:
`pip install pyconson3rt`
`pip install pyconson3rt==0.0.2`
<
<
~~~
git clone https://github.com/consu3rt/pyconson3rt
cd pyconson3rt
~~
<>安装使用cons3rt assets
在hmc或cons3rt.com中搜索要使用的社区"pycons3rt"软件资产。
从pycons3rt repo根目录创建您自己的pycons3rt资产,运行:
$./scripts/make assets.sh
运行以下命令以设置pycons3rt:
`pycons3rt-set up`
\asset prerequisites
1。Git<BR/> 1。巨蟒2.7.x
1.pip
资产退出代码(Linux):
*0-成功
*非零-有关其他详细信息,请参阅/var/log/cons3rt/中的日志文件
资产退出代码(Windows)
*0-成功
*1-资产安装失败:
*pycons3rt安装脚本未找到,Git克隆可能未成功
*设置pycons3rt时出现问题
*未找到pycons3rt osutil
*运行osutil时出现问题
pycons3rt创建系统目录(`pycons3rt_system_home`)和
本地用户目录(`pycons3rt_user_home`)。
"pycons3rt_system_home"目录位于系统的以下位置:
*linux:`/etc/pycons3rt`
*macos:`~/.pycons3rt`
*windows:`c:`pycons3rt`
"pycons3rt user_home"目录位于所有操作系统类型的以下位置:
*`~/.pycons3rt`
还创建了:
*系统pycons3rt配置目录:`pycons3rt_system_home/conf/`
*用户日志目录(默认):`pycons3rt_user_home/log/`
*pycons3rt source目录:`pycons3rt_user_home/src/`
资产在此克隆pycons3rt源代码以便安装:
*` pycons3rt_user_home/src/pycons3rt`
日志配置文件安装在此处:
*`pycons3rt_system_home/conf/pycons3rt logging.conf`
pycons3rt日志文件将在此处输出:
*`pycons3rt-user-home/log/pycons3rt-info.log`
*`pycons3rt-user-home/log/pycons3rt-warn.log`
*`pycons3rt-user-home/log/pycons3rt-debug.log`
logify
信息
级别打印到标准输出。要自定义pycons3rt日志记录,请修改
`pycons3rt logging.conf`文件。
~~~
import logging
from pycons3rt.logify import logify
定义初始化(自我,dep=none):
self.cls_logger=mod_logger+'.myclass'
def class_method(self):
log=logging.getlogger(self.cls_logger+'.class_method')
log.info('class method logging')
def main():
log=logging.getlogger(mod_logger+'.main')
log.debug('debug')
log.info('info')
log.warn('warn')
log.error('error')
~~
deployment
--
为访问cons3rt
与部署相关的信息提供一组有用的实用工具。它将被导入并用于
其他基于python的cons3rt资产中。
~~~~
从pycons3rt.deployment导入deployment
名称
打印(dep.cons3rt_role_name)
#资产目录
打印(折旧资产目录)
~~~
slack
--
~~~
来自pycons3rt.slack import slack message
来自pycons3rt.slack import slackattachments
text='这是一条延迟消息',
用户='@sender_username')
创建并添加附件
slack_attachment=slackattachment(
fallback='这是延迟文本',
color='green',
pretext='pretext',
text='moar text!')
slack_msg.add_attachment(slack_attachment)
username=nexus_username,
password=nexus_password,
suppress_status=true,
nexus_url=nexus_url,
timeout_sec=45,
overwrite=false,
group_id='com.cons3rt',
artifact_id='cons3rt-backend-install',
version=`18.11.1`,
packaging='zip',
classifier='package-otto',
destination\u dir=dest\u dir)
~~
bash(Linux)
在Linux系统上执行命令。有关可用的特定
命令,请参见源代码,但下面显示了最常用的"run_command"。
run_command(command,timeout_sec=3600.0,output=true)
默认值为3600.0。
*output:(boolean)true收集命令的输出。在某些情况下,
抑制命令输出可提高稳定性。
返回:
*包含"code"的字典、命令的数字退出代码以及捕获stdout/strerrif输出的
"output"设置为"true"。示例输出:
运行命令时引发:`commanderror'。
~~~
{
"code":"0",
"output":"stdout/stderr from the command"
}
~~~~
示例用法:
~~~~
from pycons3rt.bash import run嫒command
from pycons3rt.bash import commanderror
command=['ls','/root']
尝试:
result=run嫒command(command,timeout嫒sec=60.0)
code=result['code']
output=result['output']
除了commanderror:
raise
如果code==0:
log.info('成功执行命令{c}。format(s=command))
否则:
msg='运行命令时出现问题,返回代码{c}并生成输出:{o}。format(
c=代码,o=输出)
log.error(msg)
raise commanderror(msg)
~~~
仅对使用cli的cons3rt站点
管理员有用Access .BR/>< OsUTIL> BR/> BR/>根据检测到的OS类型处理初始pySux3RT配置。By/> By/> pygit
BR/>实用程序,用于从Python克隆Git RePo。
> BR/> PyjavaKEK/BR/> BR/>实用程序,将根证书颁发机构(CA)证书导入到
Java中密钥库。