반응형

( 참조 : 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"

        ]

    }

}



반응형

'프로그래밍 > ansbie_YAML' 카테고리의 다른 글

when-dict 예제  (0) 2018.12.04
ansible 조건문 (when)  (0) 2018.11.28
진자2(jinja2) 변수 확장  (0) 2018.11.28

+ Recent posts