register 예제
( 참조 : https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html#register-variables)
- ansible register: 플레이북에서의 결과를 변수로 정하기 위해 사용되는 모듈
ㅁ Playbook 예제
- /home하위에 디렉토리 변수 저장
1) yaml
- name: registered variable usage as a loop list hosts: all tasks: - name: retrieve the list of home directories command: ls /home register: home_dirs - name: debug ls /home debug: var: home_dirs
2) 결과
- stdout_lines를 확인가능
PLAY [registered variable usage as a loop list] ****************************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***************************************************************************************************************************
ok: [localhost]
TASK [retrieve the list of home directories] ***************************************************************************************************************************
changed: [localhost]
TASK [debug ls /home] ***************************************************************************************************************************
ok: [localhost] => {
"home_dirs": {
"changed": true,
"cmd": [
"ls",
"/home"
],
"delta": "0:00:00.008900",
"end": "2018-11-26 23:07:41.673464",
"failed": false,
"rc": 0,
"start": "2018-11-26 23:07:41.664564",
"stderr": "",
"stderr_lines": [],
"stdout": "david\njohn\nlost+found\npeter\nsarah\ntestuser1\ntestuser2",
"stdout_lines": [
"david",
"john",
"lost+found",
"peter",
"sarah",
"testuser1",
"testuser2"
]
}
}