ansible - 如何为特定或自定义平台运行分子测试?
问题描述
我确实知道我可以在platforms
里面添加多个,molecule.yml
但我可能想在一个新的/实验性的平台上运行测试,或者我可能有一个不能免费使用的平台,所以我不能提交对分子.yml 文件的更改。
解决方案
Molecule 支持文件内环境变量的扩展molecule.yml
。这意味着您可以使用它来覆盖默认平台。
以下是可用于启用覆盖的示例内容:
platforms:
- name: ${MOLECULE_PLATFORM:-centos7}
hostname: ${MOLECULE_PLATFORM:-centos7}
image: ${MOLECULE_IMAGE:-centos:7}
registry:
url: ${MOLECULE_CONTAINER_REGISTRY_URL:-docker.io}
如果未定义这些变量,将使用默认值。
推荐阅读
- javascript - 如何获取导出数组的值
- javascript - 需要帮助在外部 js 文件中定义我的变量
- angular - HTML 中的 Angular 函数调用
- python - 要列出的 Python 字符串?
- sql-server - Visual Basic - IIF 中的嵌套 IF 与 OrElse
- java - 替换字符串中的某个字符
- android - 我们如何在android Webview中检测哪个键盘是打开的,数字或字母数字?
- python - Python Flask 奇怪的日志记录行为(kubernetes)
- django-rest-framework - Django rest框架:将成功或失败的请求记录到文本文件
- utf-8 - 所有权问题(不可变和可变借用的情况)