博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django【设计】同功能不同实现模式的兼容性
阅读量:4487 次
发布时间:2019-06-08

本文共 641 字,大约阅读时间需要 2 分钟。

需求:
当我们采集硬件信息时,客户端可以有多种方式,具体方式取决于客户机,CMDB项目中,我们有三种方式可选,AGENT/SSH/SALT,根据客户机具体情况和“SALT>>SSH>>AGENT”的优选级我们确定,选用SSH的方式进行硬件信息采集。
但是,不能固定不变,当客户机改变时需要用AGENT或者SALT方式时,我们希望能够根据配置文件随时切换模式。
 
在配置文件settings进行配置:
script.py,约束采集信息模式(agent,ssh,salt),兼容三种模式
from lib.config import settingsfrom .client import AgentClientfrom .client import SaltSshClientdef start():    # 这个函数用来判断模式,并约束可选模式    if settings.MODE == 'AGENT':        obj = AgentClient()    elif settings.MODE == "SSH" or settings.MODE == 'SALT':        obj = SaltSshClient()    else:        raise Exception('模式仅支持:AGENT/SSH/SALT')    obj.exec()

  

 

 

转载于:https://www.cnblogs.com/lucaq/p/7642107.html

你可能感兴趣的文章
2017.7.10 C组总结
查看>>
SourceTree下载 及使用
查看>>
MyEclipse下安装FatJar打包工具
查看>>
什么是域名-视频讲解?
查看>>
大道至简第六章-从编程到工程
查看>>
单元测试——隔离神器:mockito
查看>>
[Web Tools] 实用的Web开发工具
查看>>
ContentProvider
查看>>
欢迎来到Attention的博客
查看>>
获取IOS bundle中的文件
查看>>
document
查看>>
Hadoop下大矩阵乘法Version2
查看>>
iPhone内存溢出——黑白苹果
查看>>
Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
查看>>
tcpdump学习
查看>>
局域网内传输文件速度慢
查看>>
Linux的核心版本(摘抄)
查看>>
CASE表达式
查看>>
zkw线段树
查看>>
作业1226
查看>>