반응형
파일이 생성되면 가져오기 (wait_for 모듈)
playbook 예제
---
- hosts: all
remote_user: root
become: true
tasks:
- name: check file exists
wait_for:
path: /temp/sample.txt
- name: file move to control node
fetch:
src: /temp/sample.txt
dest: ./managedNodeFile.txt
flat: yes
|
wait_for 모듈 사용함.
wait_for 모듈은 특정 동작을 대기, 확인할 때 사용됨.
Application의 상태를 확인하거나,
파일의 존재여부를 확인,
파일의 특정 내용의 유무 등을 확인하여
다음 동작의 여부를 판단하는데 사용함.
playbook 실행
(managed node의 /temp/sample.txt 파일을 삭제하고 실행)
ansible-playbook -i host.ini ./testplaybook
파일이 없으니 해당 상태에서 대기함.
(managed node에서 /temp/sample.txt 파일을 생성함.)
파일이 생성되면 다음 task 항목을 실행하여
파일을 복사해서 control node로 가져옴.
참고
반응형
'클라우드 > Ansible' 카테고리의 다른 글
Ansible Play boock "Are you sure you want to continue connecting (yes/no)" 항목 Pass 하는 법 (0) | 2022.01.27 |
---|---|
Ansible 파일, 디렉터리 삭제 (file 모듈) (0) | 2022.01.27 |
Ansible file exists (0) | 2022.01.27 |
Ansible 원격지 파일 가져오기 (fetch 모듈) (0) | 2022.01.27 |
Ansible command(shell) 실행 (0) | 2022.01.27 |