Search

여러 파일 지우기

Tags
ansible
file
delete
multiple
pattern
Created
2024/04/27 22:54
Created time
2024/04/27 13:54
category
ansible

개요

Ansible을 이용하면서 같은 역할을 수행하는 약간 상이한 설정 파일로 인해 작업들이 FAIL이 되는 경우가 발생
** dnf 패키지를 다운로드 받기 위해 yum.repos.d 내부에 작성한 설정 파일이 2개가 있고, 각 설정 파일이 동일한 레포를 바라보지만 버전이 서로 다른 (6.0 / 8.0) 문제
** 새로운 설정 파일이 작성되기 이전에 오래된 설정 파일들을 삭제하여 작업들이 정상적으로 동작하게 작성

방법

2개의 단계로 진행
1.
경로 상에 매칭되는 파일 리스트를 찾아 register로 저장
2.
register 상에 존재하는 아이템들을 대상으로 삭제 명령어를 수행
** 이와 같은 방법은 삭제뿐만 아니라 다른 작업도 수행 가능하므로 응용 여지가 있음
- name: remove something block: # 오래된 설정 파일을 탐색 - name: find old repos find: paths: /etc/yum.repos.d patterns: elastic-*.repo register: old_repos - name: remove old repos file: path: "{{ item.path }}" state: absent with_items: "{{ old_repos.files }}" when: old_repos.matched > 0
YAML
복사