DevOps/Ansible
Ansible playbook으로 Docker를 설치시켜보자
지나가는 지식들을 모아두기
2022. 4. 4. 14:07
728x90
300x250
준비물은 이렇습니다.
Ansible의 hosts파일에 연결될 node pc의 IP를 작성하고, 해당 node pc를 ansible ping을 통해 연결이 된 후에
아래의 playbook을 실행시킬 수 있습니다.
위의 준비물은 다른 게시글에도 많기에 저는 playbook내용을 준비했습니다.
핵심인 playbook의 내용입니다.
---
- hosts: exporter
gather_facts: no
tasks:
- name: Create main dir # 없어도 되는 부분입니다.
file:
path: /home/daou_docker/exporters
state: directory
- name: Install packages # docker-compose를 위해 wegt을 설치해줍니다.
vars:
ansible_python_interpreter: /usr/bin/python2.7
yum:
name:
- wget
state: latest
- name: Install docker # docker의 최신버전을 설치합니다.
vars:
ansible_python_interpreter: /usr/bin/python2.7
yum:
name: docker
state: latest
- name: Install docker-compose # docker-compose를 설치합니다.
shell:
cmd: curl -L "https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
warn: false
- name: Chmod docker-compose #docker-compose의 모드를 변경합니다.
file:
path: "/usr/local/bin/docker-compose"
mode: 0755
- name: Make link docker-compose #docker-compose파일을 연결합니다.(이 부분은 조금 더 알아보겠습니다.)
file:
src: /usr/local/bin/docker-compose
dest: /usr/bin/docker-compose
state: link
- name: Start docker (docker를 실행합니다.)
service:
name: docker
state: started
728x90
300x250