Luciano Andrade 7 سال پیش
والد
کامیت
d4431757bb
3فایلهای تغییر یافته به همراه12 افزوده شده و 6 حذف شده
  1. 4 0
      tools/playbook.yml
  2. 4 4
      tools/readme.md
  3. 4 2
      tools/src/Release.php

+ 4 - 0
tools/playbook.yml

@@ -21,8 +21,12 @@
 - name: Configure mysql database. Tag=configure_mysql
   hosts: mysql
   connection: docker
+  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

+ 4 - 4
tools/readme.md

@@ -58,7 +58,7 @@
     # para más información de los parámetros ejecutar "docker build --help"
 
 ####. Crear los archivos necesarios para la instalción. Dentro del directorio actual se crea un nuevo directorio con el nombre de la empresa.
-    docker run -it -v $(pwd):$(pwd) -v /var/run/docker.sock:/tmp/docker.sock dind make:install $(pwd)/$CLIENT --client=$CLIENT
+    docker run -it -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind make:install /opt/flowdat --client=$CLIENT
     # docker run: ejecuta un comando sobre el contenedor.
     # -it: significa que voy a tener un tty interativo.
     # -v $(pwd):$(pwd): monta como un volumen el directorio actual, en el contenedor bajo el mismo directorio.
@@ -69,6 +69,9 @@
     # --domain=galvez: es el nombre del dominio que se utilizará. El dominio final quedaría base.galvez.flowdat.com, ftth.galvez.flowdat.com, etc.
     # para mas informacion ejecutar "docker run -it -v $(pwd):$(pwd) -v /var/run/docker.sock:/tmp/docker.sock dind make:install --help"
 
+####. Una vez dentro del docker entramos al directorio de instalación.
+    cd /opt/flowdat
+
 ####. Obtener los fuentes desde bitbucket
     docker run -it -v $(pwd):$(pwd) -v /var/run/docker.sock:/tmp/docker.sock dind get:source $(pwd)/git.ini --timeout=120
     # docker run: ejecuta un comando sobre el contenedor.
@@ -99,9 +102,6 @@
     # dind: es el nombre que le pusimos anteriormente al contenedor.
     # bash: significa que se ejecutará un bash.
 
-####. Una vez dentro del docker entramos al directorio de instalación.
-    cd galvez
-
 ####. Corremos ansible para finalizar la configuración e instalación
     eval $(cat mysql.host.env running.env) ansible-playbook -i inventory.ini -u root playbook.yml
     # eval $(cat mysql.host.env running.env): se le pasa al ansible-playbook las variables de entorno definidas en los archivos mysql.host.env y running.env

+ 4 - 2
tools/src/Release.php

@@ -252,10 +252,12 @@ class Release extends Command
 
             $docker_tag = $input->getOption("docker-tag");
 
+	    $this->internal_user_id = 2;	    
+
             $this->_ansible_vars["DOMAIN"] = $this->_domain;
             $this->_ansible_vars["CLIENT"] = $this->_client;
-            $this->_ansible_vars["CMD_USERNAME"] = $this->_user_system['users']['user'];
-            $this->_ansible_vars["CMD_PASSWORD"] = $this->_user_system['users']['password'];
+            $this->_ansible_vars["CMD_USERNAME"] = $this->_user_system['users'][$this->internal_user_id]['user'];
+            $this->_ansible_vars["CMD_PASSWORD"] = $this->_user_system['users'][$this->internal_user_id]['password'];
 
             $dObj = new DevOps\FileSystem(realpath($dir));
             $dObj->dirExists()->realpath();