Molecule Hetzner Cloud插件::使用Hetzner Cloud运行分子测试
molecule-hetznercloud的Python项目详细描述
分子Hetzner云插件
用于Molecule的Hetzner 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.yml
和destroy.yml
剧本。所有其他
剧本(如准备,清理)可以根据需要创建,分子将
把它们捡起来,跑过去。嵌入converge.yml
等待this feature
request。在
镜像
问题将在两个问题跟踪器上得到响应。在
- git.autonomic.zone(主)
- github.com(镜像)
更改日志
见CHANGELOG.md。在
分子文献
联系人
- 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
- 项目
标签: