我正在测试版本与分子和组合的兼容性。
Python3.8 x最新版本x debian
实例创建步骤中的分子中断
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=0https://travis-ci.com/ckaserer/ansible-role-example/jobs/256557752
为了进一步调试,我需要设置no_log: false。
对于如何使no_log成为分子自己的内部剧本,有什么想法吗?
我试过用MOLECULE_DEBUG,但这并没有起作用。
搜索分子的文档也没有给出任何结果。运行分子
molecule --debug test也不会将no_log的分子剧本变量设置为false。
发布于 2019-11-18 16:06:08
您可以设置环境变量。
MOLECULE_NO_LOG="false"然后运行您的普通分子命令.e.g。
molecule test这可不容易找到,我得看一下分子的源代码,才发现
molecule/test/resources/playbooks/docker/create.yml它是用来创建由Dockerfile.j2定义的对接者映像的剧本,它使用变量molecule_no_log在剧本中设置no_log值。
另外,在
molecule/test/unit/provisioner/test_ansible.py变量molecule_no_log是基于环境变量MOLECULE_NO_LOG的。
因此,最后,我只需要将适当的环境变量设置为false。
分子源代码
https://stackoverflow.com/questions/58917757
复制相似问题