구성 변수를 사용하여 ansible에서 임시 명령을 실행하면 bin_ansible_callbacks = False
성공 및 실패 시 ansible_facts
, changed
, rc
, stderr
, stderr_lines
및 의 ansible 출력이 제공됩니다 .stdout
stdout_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_callback
만 stderr_lines
및 stdout_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 = True
ansible은 변수를 성공적으로 구성한 경우에만 출력합니다 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
설정된)을 원합니다.