게으름을 위한 부지런한 게으름뱅리' 블로그

[Ansible] lineinfile 모듈을 사용하여 파일 수정하기 본문

IT/Ansible

[Ansible] lineinfile 모듈을 사용하여 파일 수정하기

LazismLee 2021. 1. 13. 02:16
반응형

♬ lineinfile 모듈 사용하기

ansible(앤서블)의 lineinfile 모듈은 regular expression을 사용하여 파일의 내용을 변경하는 작업을 하는 모듈입니다.

아래는 ansible을 사용하면서 lineinfile 모듈로 작성했던 내용을 정리하였습니다.

추가로 궁금한 내용은 Ansible 가이드 페이지를 참고하면 됩니다.

docs.ansible.com/ansible/2.5/modules/lineinfile_module.html

 

lineinfile - Manage lines in text files — Ansible Documentation

You are reading an unmaintained version of the Ans

docs.ansible.com

 

♪ 파일에 내용 추가하기

(생략)
tasks:
  - name: insert String in file
    lineinfile:
      path: /path/to/file
      line: "삽입할 내용 입력"
  • path : 내용을 추가할 파일의 위치
  • line: 삽입할 내용 입력

♪ 파일의 내용 찾아 수정하기

파일에서 특정 행을 찾아서 원하는 내용으로 변경하는 설정

(생략)
tasks:
  - name: Modify file
    lineinfile:
      path: /path/to/file
      regexp: 'regular expression 입력'
      line: "수정할 내용 입력"
  • path : 수정할 파일의 위치
  • regexp : 정규표현식으로 수정할 파일의 내용을 찾기
  • line : 정규표현식으로 찾은 내용을 line에 입력한 값으로 변경

♪ 파일의 내용 찾아 다음 line에 삽입하기

파일에서 특정 행 다음에 원하는 내용을 삽입하는 설정

(생략)
tasks:
  - name: insertafter String in file
    lineinfile:
      path: /path/to/file
      insertafter: 'regular expression 입력'
      line: "삽입할 내용 입력"
  • path : 수정할 파일의 위치
  • insertafter : 정규표현식으로 내용 찾기
  • line : 정규표현식으로 찾은 행의 다음 행에 line에 입력한 값이 삽입

♪ 파일의 내용 찾아 해당 line 삭제하기

(생략)
tasks:
  - name: Modify file
    lineinfile:
      path: /path/to/file
      regexp: 'regular expression 입력'
      state: absent
  • path : 수정할 파일의 위치
  • regexp: 정규표현식으로 내용 찾기
  • state: absent옵션을 설정하면 정규표현식과 일치하는 행을 삭제
반응형
Comments