ansible debug 모듈 학습 노트
- name: Print debug infomation eg
hosts: test2
gather_facts: F
tasks:
- name: Command run line
shell: date
register: result
- name: Show debug info
debug: var=result.stdout verbosity=0
ansibleplaybook은 여러 개의 명령을 조합해서 실행할 수 있지만, 서버의 피드백을 받아야 할 때가 많기 때문에 debug 모듈이 매우 중요합니다.
모듈 설명
디버깅 모듈, 디버깅에서 정보를 출력하는 데 사용되는 매개 변수: msg: 디버깅 출력의 메시지 var: 어떤 작업이 실행하는 출력을 변수로 debug 모듈에 전달합니다. debug는 직접verbosity:debug 출력의 레벨을 출력합니다. (기본값은 0레벨입니다. 모두 표시)
일정:
- name: Print debug infomation eg1
hosts: test2
gather_facts: F
vars:
user: jingyong
tasks:
- name: Command run line
shell: date
register: result
- name: Show debug info
debug: var=result verbosity=0
프로그램은 명령date 반환 정보를 debug 모듈로 출력합니다.
반환 결과는 다음과 같습니다.
PLAY [Print debug infomation eg] ***********************************************
TASK [show debug info] ****************************************ok:[192.168.0.1] = {"result": true, cmd: date, delta: 0:00:00.002400","end": 2016-08-27 13:42:16.50269", "rc": 0, "start": 2016-08-27 13:42:16.50229","stderrrr",""2016년 08월 27일 토요일 13:42:16 CST, stdout_lines: ["2016년 08월 27일 토요일 13:42:16 CST"],"warnings": []} ok: [192.168.0.2] = {"result": {"changed": true, "cmd": "date", "delta": "0:00:00.003847", "end": "2002-01-12 03:08:37.493383838383", "rc": 0, "start": "2002-01-12 03:08:37.489536", "stderrrr": "stdout": "2002년 01월 12일 토요일 03:08:37 CST", dout_lines: ["2002년 01월 12일 토요일 03:08:37 CST"], "warnings": []}
PLAY RECAP ********************************************************************* 192.168.0.1 : ok=2changed=1unreachable=0failed=0 192.168.0.1 : ok=2changed=1unreachable=0failed=0
debug는date 명령 결과를 출력했을 뿐만 아니라 디버깅 정보도 많이 되돌려줍니다. date 반환값만 있으면 변수 속성으로 필터할 수 있습니다. 예를 들어:result.stdout는 명령의 반환값입니다.
프로그램 변경:
실행 결과:
PLAY [Print debug infomation eg] ***********************************************
TASK [Command run line] ******************************************************** changed: [192.168.0.1] changed: [192.168.0.2]
TASK [show debug info] ****************************************ok: [192.168.0.1] = {"result.stdout": "2002년 01월 12일 토요일 03:16:26 CST"} ok: [192.168.0.2] = {"result.stdout": "2016년 08월 27일 토요일 13:50:05 CST"}
PLAY RECAP ********************************************************************* 192.168.0.1 : ok=3changed=1unreachable=0failed=0 192.168.0.2 : ok=3changed=1unreachable=0failed=0
다음으로 전송:https://www.cnblogs.com/gaoyuechen/p/7782136.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.