ansible pretty verbose

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:

댓글 쓰기