我正在编写一个自定义的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
保持沉默?这样无论如何它都永远不会被打印出来?
答案 0 :(得分:1)
如Ansible Module文档here所述,您可以像这样no_log=True
添加jira_token=dict(type='str',required=True,no_log=True)