首页 > 解决方案 > Ansible 调试模块打印不需要的细节

问题描述

我有以下仅获取 ec2_info 的剧本,我只想将状态和启动时间打印到控制台。但是,我的调试信息非常冗长,打印了所有已知的事实。如何强制调试仅打印味精

- hosts: localhost
  gather_facts: false

  tasks:

    - name: ec2 instance info
      ec2_instance_info:
        aws_access_key: "{{ AWS_ACCESS_KEY_ID }}"
        aws_secret_key: "{{ AWS_SECRET_ACCESS_KEY }}"
        aws_region: "{{ AWS_REGION }}"
      register: result

    - name: display ec2 info
      debug:
        msg: 
          - "Instance {{ item.launch_time }}"
          - "Instance {{ item.state }}"
      with_items:
        - "{{ result.instances }}"

出于安全原因,调试模块的输出 - item={} 中的信息已被删除。

ok: [localhost] => (item={redacted for security reasons}) => { 
    "msg": [
        "Instance 2020-09-11T18:15:08+00:00",
        "Instance {'code': 80, 'name': 'stopped'}"
    ]
}

我的目标是打印:

"msg": [
    "Instance 2020-09-11T18:15:08+00:00",
    "Instance {'code': 80, 'name': 'stopped'}"
]

标签: amazon-s3ansible

解决方案


推荐阅读