EOS-Solutions / Gordon

Repository to manage Issues related to Gordon apps
0 stars 0 forks source link

Fix: Container Wizard in Gordon #81

Closed alessiopellindgm closed 1 month ago

alessiopellindgm commented 1 month ago

🐛 Bug Report

Lo script generato dal sezione "Container Wizard" con gestisce correttamente i parametri genera alcuni errore e non prende in considerazione la parte DB

💻 Repro

Qui tutta la procedura si configurazione e il risultato finale Setup image

Wizard 2) image

3) Non prende i parametri si setup (questi sono compilati a mano) image

4) image

Risultato:

$containerName = 'BC22-IT-CU7'
$version = '22.7'
$Country = 'it'
$LicenseFile = 'C:\Licenze\BcDevLicense.bclicense'

$Password = ConvertTo-SecureString -AsPlainText -Force 'Admin123'
$credential = New-Object pscredential -ArgumentList ('Admin', $Password)

$artifactUrl = Get-BCArtifactUrl -country $Country.ToLower() -type onprem -version $version -select Latest

$parameters = @{
    accept_eula = $true
    accept_outdated = $true
    alwaysPull = $true
    updateHosts = $true
    assignPremiumPlan = $true
    doNotExportObjectsToText = $true
    artifactUrl = $artifactUrl
    auth = 'NavUserPassword'
    containerName = $containerName
    licenseFile = $LicenseFile
    dns = '8.8.8.8'
    shortcut = 'None'
    Credential = $credential
}

$Font = @{
    addFontsFromPath = 'C:\Windows\Fonts'
}
$parameters += $Font
$ExternalDB = @{

$DBPassword = ConvertTo-SecureString -AsPlainText -Force 'Admin123'
$DBCred = New-Object pscredential -ArgumentList ('BC', $DBPassword)

    databaseCredential = $DBCred
    databaseServer = 'host.docker.internal'
    databaseInstance = ''
    databaseName = 'DIA_PROD_22-7'
}

New-BCContainer @parameters

iex ". { $(irm https://raw.githubusercontent.com/EOS-Solutions/Scripts/master/BARE/install-public.ps1 -Headers @{"Cache-Control" = "no-cache"}) }"

😯 Current Behavior

Lo script restituisce questo errore ma procede comunque con l'installazione senza però gestire il DB esternamente al container e creando un ambiente BC base. image

💁 Possible Solution

Spostando le due righe di codice per dichiarare utente e password del DB sotto quelle dell'utente BC e aggiungendo $parameters += $ExternalDB dopo la dichiarazione dei parametri del DB lo script non restituisce errore e genera correttamente un container che punta al DB presente nella macchina locale.

Product