Bläddra i källkod

Changed installer to check if exists minio.env and changed to required the module Export

Jean Sumara Leopoldo 5 år sedan
förälder
incheckning
88706dd179
3 ändrade filer med 32 tillägg och 3 borttagningar
  1. 3 1
      tools/src/ReleaseImages.php
  2. 2 2
      tools/src/Services/Export.php
  3. 27 0
      tools/src/UpdateImages.php

+ 3 - 1
tools/src/ReleaseImages.php

@@ -327,6 +327,8 @@ class ReleaseImages extends Command
             $this->writeHostsFile($input->getOption("host_ip"));
             $this->writeHostsFile($input->getOption("host_ip"));
             // escribo el archivo con las variables de entorno
             // escribo el archivo con las variables de entorno
             $this->writeHostEnv();
             $this->writeHostEnv();
+            // write minio.env
+            $this->writeMinioEnv();
             // escribo los archivo oauth
             // escribo los archivo oauth
             $this->writeOAUTH();
             $this->writeOAUTH();
             // escribo un archivo con variables para ansible
             // escribo un archivo con variables para ansible
@@ -752,7 +754,7 @@ class ReleaseImages extends Command
         $this->_dObj->file('minio.env')->content($env_content);
         $this->_dObj->file('minio.env')->content($env_content);
     }
     }
 
 
-    function generateRandomString($length = 10) {
+    private function generateRandomString($length = 10) {
         $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         $charactersLength = strlen($characters);
         $charactersLength = strlen($characters);
         $randomString = '';
         $randomString = '';

+ 2 - 2
tools/src/Services/Export.php

@@ -24,8 +24,8 @@ class Export extends InitialService
             ->setVarEnv([
             ->setVarEnv([
                 'FTTH_EXPORT' => 'export.ftth'
                 'FTTH_EXPORT' => 'export.ftth'
             ])
             ])
-            ->setOauth(true)
-            ->setRequired(false)
+            ->setOauth(false)
+            ->setRequired(true)
             ->setDepends([]);
             ->setDepends([]);
     }
     }
 
 

+ 27 - 0
tools/src/UpdateImages.php

@@ -38,6 +38,7 @@ use FD3\Services\Supervisord;
 use FD3\Services\Swagger;
 use FD3\Services\Swagger;
 use FD3\Services\Tftp;
 use FD3\Services\Tftp;
 use FD3\Services\Minio;
 use FD3\Services\Minio;
+use FD3\Services\Export;
 use Symfony\Component\Console\Command\Command;
 use Symfony\Component\Console\Command\Command;
 use Symfony\Component\Console\Exception\LogicException;
 use Symfony\Component\Console\Exception\LogicException;
 use Symfony\Component\Console\Input\InputArgument;
 use Symfony\Component\Console\Input\InputArgument;
@@ -151,6 +152,8 @@ class UpdateImages extends ReleaseImages
             $this->writeHostsFile($input->getOption("host_ip"));
             $this->writeHostsFile($input->getOption("host_ip"));
             // escribo el archivo con las variables de entorno
             // escribo el archivo con las variables de entorno
             $this->writeHostEnv();
             $this->writeHostEnv();
+            // write minio.env
+            $this->writeMinioEnv();
             // escribo los archivo oauth
             // escribo los archivo oauth
             $this->writeOAUTH();
             $this->writeOAUTH();
             // escribo un archivo con variables para ansible
             // escribo un archivo con variables para ansible
@@ -245,4 +248,28 @@ class UpdateImages extends ReleaseImages
         $this->_ansible_vars["MODULES_INSTALL"] = "base," . substr($oautModules, 0, strlen($oautModules) - 1);
         $this->_ansible_vars["MODULES_INSTALL"] = "base," . substr($oautModules, 0, strlen($oautModules) - 1);
     }
     }
 
 
+
+
+    /**
+     * Crea el archivo minio.env
+     */
+    protected function writeMinioEnv()
+    {
+        if (!file_exists($this->directory."minio.env")) {
+            $env_content = "";
+            $env_content .= "MINIO_ACCESS_KEY=" . $this->generateRandomString(10) . "\n";
+            $env_content .= "MINIO_SECRET_KEY=" . $this->generateRandomString(15) . "\n";
+            $this->_dObj->file('minio.env')->content($env_content);
+        }
+    }
+
+    private function generateRandomString($length = 10) {
+        $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+        $charactersLength = strlen($characters);
+        $randomString = '';
+        for ($i = 0; $i < $length; $i++) {
+            $randomString .= $characters[rand(0, $charactersLength - 1)];
+        }
+        return $randomString;
+    }
 }
 }