본문 바로가기

리눅스

Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook)

728x90

Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook)

Ansible playbook에서 register와 debug 모듈을 사용하면 작업의 결과를 변수에 저장하고, 변수의 내용을 출력할 수 있습니다.

 

register 모듈은 작업의 결과를 변수에 저장하는 데 사용됩니다. register 모듈을 사용하려면 작업의 매개변수로 변수 이름을 지정해야 합니다.

 

debug 모듈은 변수의 내용을 출력하는 데 사용됩니다. debug 모듈을 사용하려면 var 매개변수에 변수 이름을 지정해야 합니다.

register와 debug 모듈을 사용하는 예제

  • Ansible playbook 편집
vim example1.yml
---
- name: 예제 플레이북
  hosts: all
  gather_facts: true

  tasks:
    - name: 명령 실행하고 결과 등록
      command: echo "Hello, World!"
      register: command_result

    - name: 등록된 결과 디버깅
      debug:
        var: command_result.stdout

    - name: 다른 명령 실행하고 결과 등록
      command: ls /tmp
      register: ls_result

    - name: 다른 결과 디버깅
      debug:
        var: ls_result.stdout_lines

    - name: 현재 날짜 및 시간 가져오기
      shell: date +%Y-%m-%dT%H:%M:%SZ
      register: current_date_time

    - name: 현재 날짜 및 시간 출력
      debug:
        # var: current_date_time.stdout
        var: current_date_time

###
# ansible-playbook -i inventory/hosts.ini ansible_learn/example1.yml --limit localhost
register를 사용하여 명령 실행 결과를 변수에 저장하고, 이후에 debug 모듈을 사용하여 해당 변수를 출력하여 결과를 확인할 수 있습니다.
728x90
  • Ansible playbook 실행
ansible-playbook -i inventory/hosts.ini ansible_learn/example1.yml --limit localhost

ansible-playbook

 

참고URL

- Ansible Documentation : ansible.builtin.debug module

- Ansible Documentation : register variable

 

728x90