클라우드/Ansible
Ansible 파일, 디렉터리 삭제 (file 모듈)
이쿠우우
2022. 1. 27. 15:50
반응형
파일, 디렉터리 삭제 (file 모듈)
playbook 예제
---
- hosts: all
remote_user: root
become: true
tasks:
- name: delete file
file:
path: /temp/{{item}}
state: absent
with_items:
- test.sh
- sample.txt
- name: delete directory
file:
path: /temp/
state: absent
|
파일 삭제의 경우 shell 모듈을 사용해서 명령을 통해 제거도 가능하지만
file 모듈을 사용해서 제거해보기로 함.
file 모듈은 state: absent를 사용하여 대상 파일을 제거함.
파일이 없는 경우 무시하고 지나감
with_item 를 사용하여 여러 파일을 삭제할 수 있음.
playbook 실행
ansible-playbook -i host.ini ./testplaybook
Managed node에서 결과 확인
test.sh, sample.txt 파일과
/temp 디렉터리도 삭제되어 있음.
만약 파일 삭제 없이 /temp 디렉터리만 삭제한다면
해당 디렉토리 하위 파일의 모든 파일도 같이 삭제됨.
참고
반응형