--- - 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"