반응형
파일, 디렉터리 삭제 (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 디렉터리만 삭제한다면
해당 디렉토리 하위 파일의 모든 파일도 같이 삭제됨.
참고
반응형
'클라우드 > Ansible' 카테고리의 다른 글
Ansible directory, file 생성 후 file 내용 추가 (0) | 2022.02.10 |
---|---|
Ansible Play boock "Are you sure you want to continue connecting (yes/no)" 항목 Pass 하는 법 (0) | 2022.01.27 |
Ansible 파일이 생성되면 가져오기 (wait_for 모듈) (0) | 2022.01.27 |
Ansible file exists (0) | 2022.01.27 |
Ansible 원격지 파일 가져오기 (fetch 모듈) (0) | 2022.01.27 |