gpt4 book ai didi

docker - 如何设置 no_log : true for molecule internal playbook tasks?

转载 作者:行者123 更新时间:2023-12-02 17:58:56 32 4
gpt4 key购买 nike

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

python 3.8 x ansible 最新 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=0

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

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

关于如何为分子自己的内部剧本将 no_log 设置为 true 的任何想法?

我试过 MOLECULE_DEBUG ,但这并没有奏效。
搜索分子的文档也没有给出任何结果。
运行分子
molecule --debug test

也没有将 no_log 的分子剧本变量设置为 false

最佳答案

你可以设置环境变量

MOLECULE_NO_LOG="false"

然后运行你的普通分子命令。例如
molecule test

那个不容易找到,我去看看molecular的源代码,发现
molecule/test/resources/playbooks/docker/create.yml

这是用于创建由 Dockerfile.j2 定义的 docker 图像的剧本使用变量 molecule_no_log设置 no_log剧本中的值(value)。

此外,在
molecule/test/unit/provisioner/test_ansible.py

变量 molecule_no_log基于环境变量 MOLECULE_NO_LOG
所以,最后,我只需要将适当的环境变量设置为 false .

分子源代码
  • https://github.com/ansible/molecule
  • 关于docker - 如何设置 no_log : true for molecule internal playbook tasks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917757/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com