首页 > 解决方案 > 在自定义 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沉默?这样它无论如何都不会被打印出来?

标签: pythonansible

解决方案


如 Ansible Module docs here所述,您可以no_log=True像这样添加jira_token=dict(type='str',required=True,no_log=True)


推荐阅读