deploy-docker-compose-with-terraform-ansible / ansible-dir / dc-playbook.yaml
dc-playbook.yaml
Raw
---
- name: Install docker, docker-compose and start docker
  hosts: all
  become: yes
  tasks:
  - name: Install docker
    apt:
      name: docker
      update_cache: yes
      state: present
  - name: Install docker-compose
    get_url:
      url: https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-{{lookup('pipe','uname -m')}}
      dest: /usr/local/bin/docker-compose
      mode: +x
  - name: Start docker
    systemd:
      name: docker
      state: started
- name: Create a new user for deployment
  hosts: all
  become: yes
  tasks:
  - name: Create new user
    user:
      name: joy
      groups: admin, docker
- name: Run docker-compose file
  hosts: all
  become: yes
  become_user: joy
  tasks:
  - name: Copy file to remote server
    copy:
      src: ./deployments.yaml
      dest: /home/joy/docker-compose.yaml
  - name: Start docker-compose
    project_src: /home/joy/docker-compose.yaml
    state: present