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