Molecule Hetzner Cloud插件::使用Hetzner Cloud运行分子测试

molecule-hetznercloud的Python项目详细描述


分子Hetzner云插件

Drone CI-CDPyPI PackageRepository License

用于MoleculeHetzner Cloud插件。在

此插件允许您执行molecule init role myrolename -d hetznercloud 并提供您选择的按需分子供应Hetzner云VPE 你的集成测试。新的VPSE将自动创建,并且 在每次运行molecule test时,都会生成和管理SSH密钥 无论角色是否为 测试成功或失败。在

支持

如果你在商业环境中使用这个插件,或者你亲自找到它 有用,请通过我的 Liberapay个人资料或通过我的Github Sponsor profile。我没有收到 任何来自RedHat或Hetzner Cloud的资金支持。在

使用

您需要在您的环境中公开HCLOUD_TOKEN环境变量。在

了解更多关于如何获得这些over here的信息。在

$ exportHCLOUD_TOKEN=mycoolapitoken

然后安装所需的Python包。在

^{pr2}$

您的myrolename/molecule/default/molecule.yml应该如下所示。在

---dependency:name:galaxydriver:name:hetznercloudplatforms:-name:instanceserver_type:cx11image:debian-10provisioner:name:ansibleverifier:name:ansible

有关映像和服务器类型的信息,请参见docs.hetzner.cloud。在

那就运行这个角色。在

$ cd myrolename && molecule test

为了简化启动的初始调试,还公开以下内容 环境变量。在

$ exportMOLECULE_NO_LOG=False  # not so verbose, helpful
$ exportMOLECULE_DEBUG=True  # very verbose, last ditch effort

仅使用molecule.yml进行配置

正在研究的是,可以删除除 molecule.yml方案目录中的方案文件。这在以下情况下很有用 每次只需要这个插件执行默认行为。它也是 有助于减少配置迁移的维护工作量。这个 插件当前嵌入create.ymldestroy.yml剧本。所有其他 剧本(如准备,清理)可以根据需要创建,分子将 把它们捡起来,跑过去。嵌入converge.yml等待this feature request。在

镜像

问题将在两个问题跟踪器上得到响应。在

更改日志

CHANGELOG.md。在

分子文献

https://molecule.readthedocs.io

联系人

  • Ping@decentral1se在Freenode上的#ansible-molecule频道上。在

许可证

LGPLv3许可证。在

测试

这些都是在我们的drone.autonomic.zone设置中完成的。在

装置

$ pip install tox
$ tox -v

集成

只能由Autonomic Cooperative成员执行。在

$ sudo apt install -y direnv
$ cp .envrc.sample .envrc
$ direnv allow
$ pip install -e .
$ cd integration-test-role && molecule test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java语义理解递归反向字符串返回语句   java toString()方法打印空值   java大型IN子句   如何使用JavaSpring在JavaScriptjQuery中设置post路径   java ByteArrayOutputStream已上载到服务器   java为什么轮询在SocketIO上获取数据“无法加载请求的项”?   java源代码应该以UTF8格式保存   Java数据库轮询器?   在Java中将double转换为float   java AccessDeniedException:C:\Windows\System32\drivers\etc\hosts