이전에도 말했듯이 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 모듈중 하나인데 파일내 특정 줄을 관리하는데 사용할 수 있다.(추가, 삭제, 수정 등등..)
'Ansible' 카테고리의 다른 글
Ansible Task 조건문 + 변수 사용해보기 (when 사용) (0) | 2024.08.03 |
---|---|
Ansible playbook task 작성 해보기 (0) | 2024.08.03 |
댓글