123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- ---
- - name: Launch docker for mysql database. Tag=start_mysql
- hosts: 127.0.0.1
- connection: local
- tags: start_mysql
- tasks:
- - name: Docker mysql up
- command: "docker-compose up -d mysql"
- - name: Launch docker for amqp. Tag=start_amqp
- hosts: 127.0.0.1
- connection: local
- tags: start_base
- tasks:
- - name: Docker amqp up
- command: "docker-compose up -d amqp"
- - name: "Wait for amqp. Timeout: 1 minutes"
- pause:
- minutes: 1
- - name: Launch docker for module base. Tag=start_base
- hosts: 127.0.0.1
- connection: local
- tags: start_base
- tasks:
- - name: Docker base up
- command: "docker-compose up -d base"
- - name: Configure module base. Tag=configure_base
- hosts: base
- connection: docker
- tags: configure_base
- vars:
- uris: ""
- tasks:
- - name: Chmod cache
- file:
- path: /opt/base/var/cache/
- recurse: yes
- mode: 777
- - name: Clean cache
- file:
- state: absent
- path: "/opt/base/var/cache/"
- - name: Load redirections
- set_fact:
- uris: "{{ uris }} --redirect_uri=https://{{ item }}.{{ lookup('env', 'CLIENT') }}.{{ lookup('env', 'DOMAIN') }}/login_check"
- with_items: "{{ lookup('env', 'MODULES_INSTALL').split(',') }}"
- - name: Load redirections app_dev
- set_fact:
- uris: "{{ uris }} --redirect_uri=https://{{ item }}.{{ lookup('env', 'CLIENT') }}.{{ lookup('env', 'DOMAIN') }}/app_dev.php/login_check"
- with_items: "{{ lookup('env', 'MODULES_INSTALL').split(',') }}"
- - name: Create oauth client
- shell: "bin/console oauth:client:updateRedirects {{ uris }} "
- args:
- executable: /bin/bash
- - name: "Launch docker's. Tag=launch_dockers"
- hosts: 127.0.0.1
- connection: local
- tags: launch_dockers
- tasks:
- - name: "Dockers up"
- command: "docker-compose up -d {{ item }}"
- with_items: "{{ lookup('env', 'MODULES_INSTALL').split(',') }}"
- - name: "Wait to load containers. Timeout: 10 minutes. Tag=run_modules"
- hosts: "{{ lookup('env', 'MODULES_INSTALL') }}"
- connection: docker
- tags: run_modules
- tasks:
- - name: "Waiting"
- wait_for:
- path: "./vendor/composer/autoload_classmap.php"
- state: present
- sleep: 30
- timeout: 600
- - name: "Run doctrine:schema:update for modules. Tag=dsu_modules"
- hosts: "{{ lookup('env', 'MODULES_INSTALL') }}"
- connection: docker
- tags: dsu_modules
- tasks:
- - name: "Doctrine schema update"
- shell: "bin/console doctrine:schema:update --force"
- - name: "Kea files"
- hosts: 127.0.0.1
- connection: local
- tags: kea_files
- tasks:
- - name: Check if get_kea_files.sh exists
- stat:
- path: get_kea_files.sh
- register: kea_files_result
- - name: Get kea image
- command: docker-compose pull kea
- when: kea_files_result.stat.exists == True
- - name: Run chmod +x
- command: chmod +x get_kea_files.sh
- when: kea_files_result.stat.exists == True
- - name: Execute get_kea_files.sh
- command: sh get_kea_files.sh
- when: kea_files_result.stat.exists == True
- - name: "Run up all. Tag=up_all"
- hosts: 127.0.0.1
- connection: local
- tags: up_all
- tasks:
- - name: Docker up all modules
- command: "docker-compose up -d "
- - name: Docker stop nginx
- command: "docker-compose stop nginx "
- - name: Docker up nginx
- command: "docker-compose up -d nginx"
|