|
@@ -15,14 +15,14 @@
|
|
|
connection: local
|
|
|
tags: start_mysql
|
|
|
tasks:
|
|
|
- - name: Docker build
|
|
|
- command: "docker-compose build"
|
|
|
-
|
|
|
- - name: Docker build mysql
|
|
|
- command: "docker-compose pull mysql"
|
|
|
+# - name: Docker build
|
|
|
+# command: "docker-compose build"
|
|
|
+#
|
|
|
+# - name: Docker build mysql
|
|
|
+# command: "docker-compose pull mysql"
|
|
|
|
|
|
- name: Docker mysql up
|
|
|
- command: "docker-compose up -d mysql"
|
|
|
+ command: "docker-compose up -d --force-recreate mysql"
|
|
|
|
|
|
- name: Configure mysql database. Tag=configure_mysql
|
|
|
hosts: mysql
|
|
@@ -30,9 +30,6 @@
|
|
|
gather_facts: no
|
|
|
tags: configure_mysql
|
|
|
tasks:
|
|
|
- - name: Wait for docker mysql be ready
|
|
|
- wait_for_connection:
|
|
|
-
|
|
|
- name: Wait for mysql be ready
|
|
|
wait_for:
|
|
|
host: 127.0.0.1
|
|
@@ -108,17 +105,6 @@
|
|
|
login_password: "{{ lookup('env', 'MYSQL_PASSWORD') }}"
|
|
|
state: present
|
|
|
|
|
|
- - copy:
|
|
|
- src: "{{ playbook_dir }}/mysql_scripts.sql"
|
|
|
- dest: /tmp/mysql_scripts.sql
|
|
|
-
|
|
|
- - name: Run SQL commands against DB to create table
|
|
|
- mysql_db:
|
|
|
- login_password: "{{ lookup('env', 'MYSQL_PASSWORD') }}"
|
|
|
- state: import
|
|
|
- name: fd_session
|
|
|
- target: "/tmp/mysql_scripts.sql"
|
|
|
-
|
|
|
- copy:
|
|
|
src: "{{ playbook_dir }}/freeradius_schema.sql"
|
|
|
dest: /tmp/freeradius_schema.sql
|
|
@@ -138,11 +124,13 @@
|
|
|
priv: '*.*:ALL'
|
|
|
state: present
|
|
|
|
|
|
- - name: Copy file mysql_scripts.sql
|
|
|
- copy:
|
|
|
+ - copy:
|
|
|
src: "{{ playbook_dir }}/mysql_scripts.sql"
|
|
|
dest: /tmp/mysql_scripts.sql
|
|
|
|
|
|
+ - name: Replace password mysql_scripts.sql
|
|
|
+ shell: "sed -i -- 's/#password#/{{ lookup('env', 'MYSQL_PASSWORD') }}/g' /tmp/mysql_scripts.sql"
|
|
|
+
|
|
|
- name: Run SQL commands against DB to create table
|
|
|
mysql_db:
|
|
|
login_password: "{{ lookup('env', 'MYSQL_PASSWORD') }}"
|
|
@@ -150,13 +138,31 @@
|
|
|
name: fd_session
|
|
|
target: "/tmp/mysql_scripts.sql"
|
|
|
|
|
|
+- name: Launch docker for amqp. Tag=start_amqp
|
|
|
+ hosts: 127.0.0.1
|
|
|
+ connection: local
|
|
|
+ tags: start_base
|
|
|
+ tasks:
|
|
|
+ - name: Docker base 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"
|
|
|
+ command: "docker-compose up -d --force-recreate base"
|
|
|
+ - name: "Wait for autoload_classmap.php. Timeout: 10 minutes"
|
|
|
+ wait_for:
|
|
|
+ path: "{{ playbook_dir }}/base/vendor/composer/autoload_classmap.php"
|
|
|
+ state: present
|
|
|
+ sleep: 30
|
|
|
+ timeout: 600
|
|
|
|
|
|
- name: Configure module base. Tag=configure_base
|
|
|
hosts: base
|
|
@@ -165,21 +171,19 @@
|
|
|
vars:
|
|
|
uris: ""
|
|
|
tasks:
|
|
|
- - name: "Wait for autoload_classmap.php. Timeout: 10 minutes"
|
|
|
- wait_for:
|
|
|
- path: /opt/base/vendor/composer/autoload_classmap.php
|
|
|
- state: present
|
|
|
- sleep: 30
|
|
|
- timeout: 600
|
|
|
+ - name: Chmod cache
|
|
|
+ file:
|
|
|
+ path: /opt/base/var/cache/
|
|
|
+ recurse: yes
|
|
|
+ mode: 777
|
|
|
|
|
|
- - name: Cambio los permisos para las claves de acceso
|
|
|
- shell: "chmod 0600 keys/bitbucket.id_rsa.pub keys/bitbucket.id_rsa"
|
|
|
+ - name: Clean cache
|
|
|
+ file:
|
|
|
+ state: absent
|
|
|
+ path: "/opt/base/var/cache/"
|
|
|
|
|
|
- - name: Borra el cache, evita problemas
|
|
|
- shell: "rm /opt/base/var/cache/* -rf"
|
|
|
-
|
|
|
- - name: Doctrine schema update
|
|
|
- shell: "eval $(ssh-agent) ; ssh-add keys/bitbucket.id_rsa ; composer install"
|
|
|
+ - name: Composer install
|
|
|
+ shell: "eval $(ssh-agent) ; ssh-add /opt/keys/bitbucket.id_rsa ; composer install --no-interaction"
|
|
|
|
|
|
- name: Load redirections
|
|
|
set_fact:
|
|
@@ -191,14 +195,10 @@
|
|
|
args:
|
|
|
executable: /bin/bash
|
|
|
|
|
|
- - name: Copy file user_system.json
|
|
|
- copy:
|
|
|
- src: "{{ playbook_dir }}/user_system.json"
|
|
|
- dest: /tmp/user_system.json
|
|
|
|
|
|
- name: Update variable usersetting
|
|
|
set_fact:
|
|
|
- usersetting: "{{ lookup('file', playbook_dir+'/user_system.json')|from_json }}"
|
|
|
+ usersetting: "{{ lookup('file', '{{ playbook_dir }}/user_system.json')|from_json }}"
|
|
|
|
|
|
- name: Create user iksop
|
|
|
shell: "bin/console user:create {{ item.user }} {{ item.email }} {{ item.password }} {{ item.tenancy }} {{ item.extra }}"
|
|
@@ -211,6 +211,11 @@
|
|
|
args:
|
|
|
executable: /bin/bash
|
|
|
|
|
|
+ - name: Promote users to IKSOP
|
|
|
+ shell: " bin/console fos:user:promote iksop SUPER_ADMIN"
|
|
|
+ args:
|
|
|
+ executable: /bin/bash
|
|
|
+
|
|
|
- name: Copy file oauth.data.log to host
|
|
|
fetch:
|
|
|
src: /opt/base/oauth.data.log
|
|
@@ -234,7 +239,7 @@
|
|
|
tags: launch_dockers
|
|
|
tasks:
|
|
|
- name: "Dockers up"
|
|
|
- command: "docker-compose up -d {{ item }}"
|
|
|
+ command: "docker-compose up -d --force-recreate {{ item }}"
|
|
|
with_items: "{{ lookup('env', 'MODULES_INSTALL').split(',') }}"
|
|
|
|
|
|
- name: "Run modules. Timeout: 10 minutes. Tag=run_modules"
|
|
@@ -258,10 +263,16 @@
|
|
|
- name: "Doctrine schema update"
|
|
|
shell: "bin/console doctrine:schema:update --force"
|
|
|
|
|
|
-- name: "Run nginx. Tag=nginx_run"
|
|
|
+- name: "Run up all. Tag=up_all"
|
|
|
hosts: 127.0.0.1
|
|
|
connection: local
|
|
|
- tags: nginx_run
|
|
|
+ tags: up_all
|
|
|
tasks:
|
|
|
- - name: Docker nginx up
|
|
|
+ - 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"
|