隐藏自定义ansible模块中的变量输出

时间:2019-01-09 13:43:21

标签: python ansible

我正在编写一个自定义的ansible模块。

退出时,无论是成功还是失败,都会打印出所有变量,例如

changed: [localhost] => changed=true 
  invocation:
    module_args:
      jira_token: sometoken
      jira_user: myuser

按照相关tutorial中的指示进行变量解析。

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保持沉默?这样无论如何它都永远不会被打印出来?

1 个答案:

答案 0 :(得分:1)

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