跳转到主要内容

将python项目中的临时虚拟机名称转换为IP地址,无需修改库或外部域名服务器。

项目描述

[![构建状态](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的情况就是这样,其中目录包含服务的URL。

支持的设置

该项目专门为与由Vagrant管理的Openstack虚拟机交互的python项目设计。然而,可以通过提供hosts文件的内容来解析任何名称。

使用方法

### 标准设置 ###

Vagrant管理的虚拟机的IP地址将被映射到Vagrant提供的名称,就像它是主机名一样。将使用 vagrant ssh-config 内部获取IP地址。

>>> from hostsresolver import vagrant_source as resolver
>>> resolver.install('vagrant_project_folder/')

### 使用hostmanager插件 ###

可以指定用于下载hostsfile的虚拟机。如果没有提供,将使用第一个可用的虚拟机。在这种情况下,我们将使用从 dns.example.org 下载的 /etc/hosts

>>> from hostsresolver import vagrant_hostmanager_source as resolver
>>> resolver.install('vagrant_project_folder/', 'dns.example.org')

### 使用自定义hosts文件 ###

为了简单地覆盖一些域名地址,可以加载自定义hosts文件。

>>> from hostsresolver import hostsfile_source as resolver
>>> resolver.install('my_project_folder/hosts')

许可证

Apache License,版本2.0许可

贡献

请随意提出问题和发送一些pull请求,我们将很高兴查看它们!

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

python-hostsresolver-0.0.4.tar.gz (13.6 kB 查看哈希值)

上传时间

由以下提供支持