클라우드+마이크로서비스

클라우드 앤서블_3

김일국 2019. 5. 16. 12:23

오늘은 앤서블에서 가장 중요한 role (ansible-galaxy) 폴더구조를 사용해서 웹서비스를 프로비저닝 해보았습니다.

role.tar 작업결과 파일과 화면(아래)

그리고, 디버그 앤서블 모듈과 async 옵션에 대해서 ansible-playbook 을 만들어 보았습니다.

- hosts: host1
  tasks:
    - name: T1
      command: /bin/sleep 15
      async: 25
      poll: 0
      register: T1_sleeper

    - name: T2
      command: /bin/sleep 15
      async: 25
      poll: 0

    - name: T1_checker
      async_status: jid={{ T1_sleeper.ansible_job_id }}
      register: job_result
      until: job_result.finished
      retries: 30

    - debug:
        var: job_result

결과(아래그림- 4번 시도해서 finished 값이 1 이 나오면서 태스크가 완료 되었음. debug모듈로 job_result 출력)


role.tar
0.03MB