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
참고URL
- Ansible Documentation : ansible.builtin.debug module
- Ansible Documentation : register variable
728x90
'리눅스' 카테고리의 다른 글
우분투에서 패키지가 자동으로 업데이트되지 않도록 설정하는 방법 (0) | 2024.01.09 |
---|---|
Ansible playbook에서 loop와 when을 사용하는 방법(ansible-playbook) (0) | 2024.01.03 |
Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook) (0) | 2024.01.03 |
Nginx에서 로그 파일을 생성하는 방법 (0) | 2024.01.02 |
nload 사용법 (0) | 2023.12.28 |