-
Ansible Playbook 사용하기CI-CD 2023. 2. 14. 14:47
1. 사용자가 원하는 내용을 미리 작성해 놓는 파일
- ex)설치, 파일 전송, 서비스 재시작
- ex)다수의 서버에 반복 작업을 처리하는 경우
2. Playbook
- $ vi first-playbook.yml작성
- $ ansible-playbook first-playbook.yml
- $ cat /etc/ansible/hosts
3. playbook.yml
---
- name: Add an asible hosts
hosts: localhost
tasks:
- name: Add an ansible hosts
- blockinfile:
path: /etc/ansible/hosts
blok: |
[mygroup]
172.17.0.5
4. Ansible 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
5. Ansible Playbook 예제 - 다운로드
---
- name: Download Tomcat9 from tomcat.apache.org
hosts: all
#become: yes
# become_user: root
tasks:
- name: Create a Directory /opt/tomcat9
file:
path: /opt/tomcat9
state: directory
mode: 0755
- name: Download the Tomcat checksum
get_url:
url: https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz.sha512
dest: /opt/tomcat9/apache-tomcat-9.0.69.tar.gz.sha512
- name: Register the checksum value
shell: cat /opt/tomcat9/apache-tomcat-9.0.69.tar.gz.sha512 | grep apache-tomcat-9.0.69.tar.gz | awk '{ print $1 }'
register: tomcat_checksum_value
- name: Download Tomcat using get_url
get_url:
url: https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz
dest: /opt/tomcat9
mode: 0755
checksum: sha512:{{ tomcat_checksum_value.stdout }}"'CI-CD' 카테고리의 다른 글
Jenkins + Ansible Playbook 사용 (0) 2023.02.16 Jenkins + Ansible 연동 (0) 2023.02.16 Ansible 기본 명령어 및 모듈사용 (0) 2023.02.14 Infrastructure as Code개요 및 Ansible의 이해 (0) 2023.02.14 Docker Container에 배포 1 (0) 2023.02.13