首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置no_log:对于分子内部剧本任务是正确的?

如何设置no_log:对于分子内部剧本任务是正确的?
EN

Stack Overflow用户
提问于 2019-11-18 15:20:17
回答 1查看 5.8K关注 0票数 5

我正在测试版本与分子和组合的兼容性。

Python3.8 x最新版本x debian

实例创建步骤中的分子中断

代码语言:javascript
复制
TASK [Wait for instance(s) creation to complete] *******************************
FAILED - RETRYING: Wait for instance(s) creation to complete (300 retries left).
failed: [localhost] (item=None) => {"attempts": 2, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
fatal: [localhost]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}

PLAY RECAP *********************************************************************
localhost                  : ok=6    changed=3    unreachable=0    failed=1    skipped=3    rescued=0    ignored=0

https://travis-ci.com/ckaserer/ansible-role-example/jobs/256557752

为了进一步调试,我需要设置no_log: false

对于如何使no_log成为分子自己的内部剧本,有什么想法吗?

我试过用MOLECULE_DEBUG,但这并没有起作用。

搜索分子的文档也没有给出任何结果。运行分子

代码语言:javascript
复制
molecule --debug test

也不会将no_log的分子剧本变量设置为false。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 16:06:08

您可以设置环境变量。

代码语言:javascript
复制
MOLECULE_NO_LOG="false"

然后运行您的普通分子命令.e.g。

代码语言:javascript
复制
molecule test

这可不容易找到,我得看一下分子的源代码,才发现

代码语言:javascript
复制
molecule/test/resources/playbooks/docker/create.yml

它是用来创建由Dockerfile.j2定义的对接者映像的剧本,它使用变量molecule_no_log在剧本中设置no_log值。

另外,在

代码语言:javascript
复制
molecule/test/unit/provisioner/test_ansible.py

变量molecule_no_log是基于环境变量MOLECULE_NO_LOG的。

因此,最后,我只需要将适当的环境变量设置为false

分子源代码

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58917757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档