bin_ansible_callbacks가 True로 설정되면 Ansible은 모든 실패 정보만 출력합니다.

bin_ansible_callbacks가 True로 설정되면 Ansible은 모든 실패 정보만 출력합니다.

구성 변수를 사용하여 ansible에서 임시 명령을 실행하면 bin_ansible_callbacks = False성공 및 실패 시 ansible_facts, changed, rc, stderr, stderr_lines및 의 ansible 출력이 제공됩니다 .stdoutstdout_lines

hostname.example.com | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "rc": 0,
    "stderr": "",
    "stderr_lines": [],
    "stdout": "Info: Using environment 'development'\nInfo: Retrieving pluginfacts\nInfo: Retrieving plugin\nInfo: Retrieving locales\nInfo: Lodaing facts\nInfo: Caching catalog for hostname.example.com\nInfo: Applying configuration version '1660221776'\nNotice: Applied catalog in 12.29 seconds\n",
    "stdout_lines": [
        "Info: Using environment 'development'",
        "Info: Retrieving pluginfacts",
        "Info: Retrieving plugin",
        "Info: Retrieving locales",
        "Info: Loading facts",
        "Info: Caching catalog for hostname.example.com",
        "Info: Applying configuration version '1660221776'",
        "Notice: Applied catalog in 12.29 seconds"
    ]
}

구성 변수 가 bin_ansible_callbacks = True실패하면 ansible은 에서 지정한 형식으로 유사한 출력을 가지지 stdout_callbackstderr_linesstdout_lines는 생략됩니다.

PLAY [Ansible Ad-Hoc]

TASK [puppet]
fatal: [hostname.example.com]: FAILED! => changed=false
  ansible_facts:
      discovered_interpreter_python: /usr/bin/python
  disabled: false
  error: true
  msg: puppet did not run
  rc: 1
  stderr: |-
      Error: Connection to https://puppet:8140/puppet-ca/v1 failed, trying next route: Request to https://puppet:8140/puppet-ca/v1 timed out connect operation after 120.001 seconds
      Wrapped exception:
      Error: No more routes to ca
      Error: Could not run: No more routes to ca
  stderr_lines: <omitted>
  stdout: ''
  stdout_lines: <omitted>

PLAY RECAP
hostname.example.com    : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

그러나 bin_ansible_callbacks = Trueansible은 변수를 성공적으로 구성한 경우에만 출력합니다 ok: [hostname]( stdout_callback = yaml이 경우 ).

PLAY [Ansible Ad-Hoc]

TASK [puppet]
ok: [hostname.example.com]

PLAY RECAP
hostname.example.com    : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

성공 시 임시 명령을 사용하여 이러한 모든 필드를 출력할 수 있습니까 bin_ansible_callbacks = True? stdout_lines무시당하지 않고 실패를 지속하는 것이 가능합니까 ?stderr_lines

나는 내가 얻은 것과 동일한 정보를 원 bin_ansible_callbacks = False하지만 제공된 형식 bin_ansible_callbacks = True(구체적으로 stdout_callback = yaml설정된)을 원합니다.

관련 정보