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
'DevOps > Ansible' 카테고리의 다른 글
Ansible로 shell, command, yum 명령어 사용하기 (0) | 2022.05.18 |
---|---|
Ansible로 다른 pc에 node-exporter를 설치해보자 (0) | 2022.04.07 |
Ansible Playbook을 통해 Docker-compose로 Node-exporter를 설치하자. (0) | 2022.04.04 |
Ansible-playbook 작성 요령 (0) | 2022.03.16 |