python - 在自定义 ansible 模块中隐藏变量输出
问题描述
我正在编写一个自定义的 ansible 模块。
当它退出时,无论是成功还是失败,它都会打印出所有变量,例如
changed: [localhost] => changed=true
invocation:
module_args:
jira_token: sometoken
jira_user: myuser
变量解析按照相关教程中的说明进行。
ansible_args= dict(
jira_user=dict(type='str',required=True),
jira_token=dict(type='str',required=True)
)
module = AnsibleModule(
argument_spec=ansible_args
)
有没有办法让例如jira_token
沉默?这样它无论如何都不会被打印出来?
解决方案
如 Ansible Module docs here所述,您可以no_log=True
像这样添加jira_token=dict(type='str',required=True,no_log=True)
推荐阅读
- javascript - React 在挂载时将外部 HTML DOM 节点渲染到组件中
- angular - 每次用户禁用/启用设备上的位置时,如何捕获事件?
- android - Android 模拟器无法创建 Vulkan 实例
- c++ - C++ 编译器,强制通过引用传递
- shell - 如果来自一个文件的字符串并在另一个文件中搜索,如何读取列表?
- java - Java 客户端上的 Dialogflow V2 代理版本控制
- core-bluetooth - iOS 13 核心蓝牙。在 didWriteValueFor 特征和 didUpdateValueFor 特征上总是得到 nil
- transactions - R3 Corda:如何在不透露交易历史的情况下,通过非验证公证人检查交易输入的有效性?
- javascript - 在 chrome 中使用自定义时间线的 Waapi 缓动被窃听
- amazon-web-services - 如何通过 API 网关从 lambda 正确返回二进制文件(图像)