确定主机的云提供程序的模块
cloud-detect的Python项目详细描述
云检测
关于
cloud-detect
是一个python模块,用于确定主机的云提供程序。受到基于go的Satellite的高度启发,cloud-detect
使用相同的技术(文件系统和提供者元数据)来正确识别云提供者。
功能
- 支持aws、gcp、azure和数字海洋主机的标识。
- 支持跳过提供程序标识。
- 日志集成。
- 小而可扩展。
用法
>>> from cloud_detect import provider
>>> provider()
'aws'
>>> provider(excluded='aws')
'unknown'
Right now the only possible responses are: 'aws', 'gcp', 'do', 'azure' or 'unknown'
安装
通过PIP:
pip install cloud-detect
示例
Termination-handler使用cloud detect将终止通知的处理保持在现场/可抢占实例的不可知状态,使得在不同的环境中更容易操作相同的工具。
如何贡献
- 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。
- 从github上的forkthe repository开始对主分支(或其分支)进行更改。
- 编写一个测试,显示错误已修复或功能按预期工作。
- 发送一个pull request和错误me,直到合并并发布为止。
有些东西会很棒:
- 添加云提供商(vultr、oracle)
- 添加codecov