이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

클라우드/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 디렉터리만 삭제한다면
해당 디렉토리 하위 파일의 모든 파일도 같이 삭제됨.

 

참고

 

반응형