44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
---
|
|
- hosts: dev
|
|
become: yes
|
|
become_method: sudo
|
|
roles:
|
|
- docker
|
|
tasks:
|
|
- name: Enable 22 port ufw
|
|
ufw:
|
|
rule: allow
|
|
port: "22"
|
|
proto: tcp
|
|
state: enabled
|
|
|
|
- name: Enable 80 port ufw
|
|
ufw:
|
|
rule: allow
|
|
port: "80"
|
|
proto: tcp
|
|
state: enabled
|
|
- name: Copy repository to server
|
|
copy:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
loop:
|
|
- {
|
|
src: "{{ playbook_dir }}/../infra",
|
|
dest: "/home/{{ ansible_user }}/call-review-platform/infra",
|
|
}
|
|
- {
|
|
src: "{{ playbook_dir }}/../services",
|
|
dest: "/home/{{ ansible_user }}/call-review-platform/services",
|
|
}
|
|
- name: "Deploy infra"
|
|
tags: deploy_infra
|
|
community.docker.docker_compose_v2:
|
|
project_src: "/home/{{ ansible_user }}/call-review-platform/infra/infra"
|
|
state: present
|
|
- name: "Deploy ingest service"
|
|
tags: deploy_ingest
|
|
community.docker.docker_compose_v2:
|
|
project_src: "/home/{{ ansible_user }}/call-review-platform/services/services/ingest-service"
|
|
state: present
|