将临时虚拟机名称转换为python项目的ip地址,而不需要
python-hostsresolver的Python项目详细描述
[![生成状态](https://travis-ci.org/internap/python-hostsresolver.svg?branch=master)](https://travis-ci.org/internap/python-hostsresolver) [![pypi版本](https://badge.fury.io/py/python-hostsresolver.svg)](http://badge.fury.io/py/python-hostsresolver)
将短暂的虚拟机名称转换为python的ip地址 不需要对库或任何 外部域名服务器。
背景
当使用临时虚拟机执行集成测试时, 拥有一个真正的域名服务器来 解析每个虚拟机的IP地址,特别是在多个 此测试的实例将在同一主机上同时运行。
在大多数情况下,可以直接使用IP地址 但在某些情况下,域名必须 被利用。这是openstack keystone的情况,其中catalog 包含服务的URL。
支持的设置
这个项目是专门为python项目交互设计的 使用由Vagrant管理的OpenStack虚拟机。然而 通过提供 宿主文件。
用法
###标准设置
流浪管理虚拟机的IP地址将映射到 提供给流浪汉的名称,就好像它是主机名一样。 vagrant ssh config将在内部用于获取IP地址。
>>> from hostsresolver import vagrant_source as resolver >>> resolver.install('vagrant_project_folder/')
###使用hostmanager插件
可以指定用于下载 主机文件。如果未提供,则第一个可用的虚拟机将 被利用。在这种情况下,我们将使用从 dns.example.org。
>>> from hostsresolver import vagrant_hostmanager_source as resolver >>> resolver.install('vagrant_project_folder/', 'dns.example.org')
###使用自定义主机文件
为了简单地覆盖一些域名地址,自定义主机文件可以 上膛。
>>> from hostsresolver import hostsfile_source as resolver >>> resolver.install('my_project_folder/hosts')
许可证
在apache许可下获得许可,版本2.0
贡献
请随意提出问题并发送请求,我们很乐意 看看他们!