본문 바로가기
Ansible

Ansible Task를통해 파일 생성 및 모듈 사용해보기(file, lineinfile)

by 앵남(Andy) 2024. 8. 3.

 

 

이전에도 말했듯이 Ansible playbook에서 Task를 정의를 하면 특정 task를 실행시킬 수 있다. 그중 Task에 특정 경로에 파일을 생성하는 방법을 알아보자. 

 

---
- name: basic command
  hosts: localhost

  tasks:
    - name: Create file
      file:
        path: /root/ansible-test/namelists
        state: touch

 

 

 

 

namelists 파일이 생긴걸 볼 수 있다. 그러면 연속적인 task를 작업하여 파일을 생성하고 그 파일 안에 이름을 작성하고 저장하는 작업을 만들어보자. 

 

---
- name: basic command
  hosts: localhost

  tasks:
    - name: make file 
      file:
        path: /root/ansible-test/namelists
        state: touch
    - name: write add name to namelists file
      lineinfile:
        path: /root/ansible-test/namelists
        line: 'yoo!'

 

해당 tasks를 실행하면  namelists파일에 yoo! 라고 작성된 것을 확인할 수 있다. 

 

위에 작성된 lineinfile은 ansible 모듈중 하나인데 파일내 특정 줄을 관리하는데 사용할 수 있다.(추가, 삭제, 수정 등등..)

댓글