개발그래머
Ansible[4] Ansible Playbook 본문
사용자가 원하는 내용을 미리 작성해 놓은 파일
- 설치, 파일전송, 서비스 재시작
- 다수의 서버에 반복 작업을 처리하는 경우
1. hosts 파일에 그룹 및 host 추가
vi first-playbook.yml //playbook 파일 생성
---
- name: Add an ansible hosts
hosts: localhost
tasks:
- name: Add an ansible hosts
blockinfile:
path: /etc/ansible/hosts
block: |
[mygroup]
172.17.0.5
ansible-playbook first-playbook.yml // playbook 실행
cat /etc/ansible/hosts //추가되었는지 확인
2. 파일 이동
vi playbook-sample1.yml //playbook 파일 생성
---
- name: Ansible Copy Example Local to Remote
hosts: devops
tasks:
- name: copying file with playbook
copy:
src: ~/sample.txt
dest: /tmp
owner: root
mode: 0644
cp test.txt sample.txt // 예제파일 생성
ansible-playbook playbook-sample1.yml //playbook 실행
3. tomcat9 다운로드
vi playbook-sample2.yml
---
- name: Download Tomcat9 from tomcat.apache.org
hosts: devops
tasks:
- name: Create a Directory /opt/tomcat9
file:
path: /opt/tomcat9
state: directory
mode: 0755
- name: Download Tomcat using get_url
get_url:
url: https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.72/bin/apache-tomcat-9.0.72.tar.gz
dest: /opt/tomcat9
mode: 0755
checksum: sha512:https://downloads.apache.org/tomcat/tomcat-9/v9.0.72/bin/apache-tomcat-9.0.72.tar.gz.sha512
ansible-playbook playbook-sample2.yml //playbook 실행
'Devops > Ansible' 카테고리의 다른 글
Ansible[5] Docker 이미지 관리 (0) | 2023.03.26 |
---|---|
Ansible[3] Ansible 기본 명령어 (0) | 2023.03.26 |
Ansible[2] Docker 컨테이너로 실행 (0) | 2023.03.25 |
Ansible[1] 소개 (0) | 2023.03.24 |