ansible 2.5 이전까지는 -v(verbose) 옵션을 주어 콘솔 메시지를 찍어 보면 newline, json 등이 한줄로 표시되어 보기가 많이 불편했다.
그런데 ansible 2.5 부터 ansible.cfg 에 다음 옵션을 주면 human readble 하게 출력된다.
[defaults]
stdout_callback=debug
참고
https://github.com/ansible/ansible/issues/27078#issuecomment-364560173
debug 외에도 다양한 플러그인 포맷팅을 사용할 수 있다.
https://docs.ansible.com/ansible/latest/plugins/callback.html
# 적용 전
changed: [localhost] => {"changed": true, "cmd": "make clean", "delta": "0:00:00.200834", "end": "2019-06-04 17:28:45.466554", "rc": 0, "start": "2019-06-04 17:28:45.265720", "stderr": "", "stderr_lines": [], "stdout": "if [ -d target ] ; then rm -rf target ; fi\nif [ -f ysoftman ] ; then rm ysoftman ; fi\ngo clean -testcache", "stdout_lines": ["if [ -d target ] ; then rm -rf target ; fi", "if [ -f ysoftman ] ; then rm ysoftman ; fi", "go clean -testcache"]}
# stdout_callback=debug 적용 후
changed: [localhost] => {
"changed": true,
"cmd": "make clean",
"delta": "0:00:00.198913",
"end": "2019-06-04 17:17:34.596399",
"rc": 0,
"start": "2019-06-04 17:17:34.397486"
}
STDOUT:
if [ -d target ] ; then rm -rf target ; fi
if [ -f ysoftman ] ; then rm ysoftman ; fi
go clean -testcache
comments:
댓글 쓰기