ansible debug 모듈 학습 노트

3337 단어
- 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

좋은 웹페이지 즐겨찾기