k
Size: a a a
AB
m
AG
m
AG
m
AG
k
m
AG
m
m
AG
AG
m
m
k
- name: create project project folder
file:
path: "/home/user/{{ project_ENV }}/project/"
state: directory
recurse: yes
- name: first check nginx config
command: nginx -t
- name: detect upstream
shell: cat /etc/nginx/upstreams/{{ project_ENV }}_project | grep "{{ project_upstream_blue }}"
register: detect_result
ignore_errors: True
- name: set upstream green
set_fact:
upstream: "{{ project_upstream_green }}"
name: "{{ project_name_green }}"
when: detect_result is succeeded
- name: set upstream blue
set_fact:
upstream: "{{ project_upstream_blue }}"
name: "{{ project_name_blue }}"
when: detect_result is failed
- name: templating upstream
template:
src: "{{item.src}}"
dest: "/etc/nginx/upstreams/{{item.dest}}"
with_items:
- {src: "upstream_project.j2", dest: "{{ project_ENV }}_project"}
- name: templating docker-compose
template:
src: "{{item.src}}"
dest: "/home/user/{{ project_ENV }}/project/{{item.dest}}"
with_items:
- {src: 'docker-compose.j2', dest: 'docker-compose.yml'}
- name: Running project
docker_service:
project_src: "/home/user/{{ project_ENV }}/project"
project_name: "{{ project_PROJECT_NAME }}"
pull: no
- name: Wait service
shell: /bin/bash {{ role_path }}/files/wait.sh {{ upstream }}
- name: second check nginx config
command: nginx -t
- name: nginx reload
command: nginx -s reload
- name: delete old container blue
command: docker stop {{ project_upstream_blue }}
when: detect_result is succeeded
- name: delete old container green
command: docker stop {{ project_upstream_green }}
when: detect_result is failed
АМ