관리 메뉴

개발그래머

Ansible[4] Ansible Playbook 본문

Devops/Ansible

Ansible[4] Ansible Playbook

임요환 2023. 3. 26. 20:24

사용자가 원하는 내용을 미리 작성해 놓은 파일

  • 설치, 파일전송, 서비스 재시작
  • 다수의 서버에 반복 작업을 처리하는 경우

 

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