Automazione della clonazione degli ambienti

Utilizzare lo script descritto in questa sezione per automatizzare la clonazione degli ambienti.

Creare un file batch (.bat) o shell (.sh) contenente uno script simile a quello riportato di seguito per clonare un ambiente. Lo script di esempio di Windows riportato di seguito gestisce le attività indicate nell'ambiente target (clone).

  • Accedere all'ambiente target.

  • Preparare l'ambiente per l'accettazione dei dati dell'origine.

  • Eliminare l'elemento Artifact Snapshot creato durante l'ultima finestra di manutenzione.

  • Copiare Artifact Snapshot dall'ambiente di origine.

  • Importare gli artifact da Artifact Snapshot nel target. Ai nuovi utenti creati nel dominio di Identity target viene assegnata la password specificata al posto di IDM_NEW_USER_PWD nello script.

  • Scollegarsi.

Nota:

  • Gli script in questa sezione non possono essere utilizzati per clonare un ambiente Narrative Reporting.

  • Il valore di sourcePassword deve identificare la posizione del password file cifrato (esempio di Windows, C:\mySecuredir\example_pwd.epw). Fare riferimento al comando encrypt.

    Se la password contiene caratteri speciali, fare riferimento alla sezione Gestione dei caratteri speciali.

  • Durante il processo di importazione degli artifact, EPM Automate crea nuovi utenti e assegna loro i ruoli appropriati nel dominio di Identity target. Questo processo richiede che all'utente che esegue questo script siano stati assegnati entrambi i ruoli Amministratore servizi e Amministratore del dominio di Identity nell'ambiente target.

  • Per copiare uno snapshot diverso da Artifact Snapshot, cambiare il nome dello snapshot nello script.

  • In caso di utilizzo della versione in formato PDF di questo documento: per evitare le interruzioni di riga e le informazioni dei piè di pagina che renderebbero inutilizzabile questo script, copiare lo script dalla Versione HTML di questo argomento.

  • Esempio di uso dello script: clone sourceUser sourcePassword sourceURL targetUser targetPassword targetURL. Ad esempio:

    clone jdoe@example.com C:\mySecuredir\example_pwd.epw https://example.oraclecloud.com jdoe@example.com C:\mySecuredir\example_pwd2.epw https://example-another.oraclecloud.com.

Vedere Automazione dell'esecuzione degli script per informazioni su come pianificare lo script mediante Utilità di pianificazione di Windows.

@echo off
SET /A ARGS_COUNT=0    
        FOR %%A in (%*) DO SET /A ARGS_COUNT+=1 
                if %ARGS_COUNT% == 0 (
                cls
                echo.
                        echo Welcome to Clone
                        echo Type Clone help and press ENTER for help.
                echo.
                exit /b 0
                )
        IF /I %1=="help" goto :HELP
                REM echo %ARGS_COUNT%
                if %ARGS_COUNT% NEQ 8 (
                goto :HELP
                )
set sourceUser=%1
set sourcePassword=%2
set sourceURL=%3
set targetUser=%4
set targetPassword=%5
set targetURL=%6
set ERROR_LEVEL=0

CD /D %~dp0
echo Login to Target Environment
for /f "delims=" %%i in ('epmautomate login  %targetUser% %targetPassword% %targetURL%') do set result=%%i
if "Login successful" neq "%result%" (
        echo Login into target environment failed with error %result%
        goto :END
        )else (

echo Recreating Target Environment
call epmautomate recreate -f
        IF %ERROR_LEVEL% NEQ 0 (
        echo Recreate failed on target environment with error %ERROR_LEVEL%.
        goto :END
        )

echo Deleting Old Artifact Snapshot from the Target Environment
call epmautomate deletefile "Artifact Snapshot" > NUL
        IF %ERROR_LEVEL% NEQ 0 (
                IF %ERROR_LEVEL% NEQ 8 (
                echo deletefile failed on target environment with error %ERROR_LEVEL%
                goto :END
                )
        )

echo Copying Artifact Snapshot from the Source Environment to Target 
call epmautomate copysnapshotfrominstance "Artifact Snapshot" %sourceUser% %sourcePassword% %sourceURL%
IF %ERROR_LEVEL% NEQ 0 (
echo Login into target environment failed with error %ERROR_LEVEL%.
goto :END
)


echo Importing Snapshot into the Target Environment
call epmautomate importsnapshot "Artifact Snapshot" userPassword=IDM_NEW_USER_PWD
        IF %ERROR_LEVEL% NEQ 0 (
        echo Restore failed on target environment with error %ERROR_LEVEL%.
        goto :END
        )

echo Logging out from the Target Environment
call epmautomate logout
        IF %ERROR_LEVEL% NEQ 0 (
        echo Logout failed with error %ERROR_LEVEL%.
        goto :END
        )

echo Clone on target completed
goto :END
)
:printOnConsole
echo.
echo %1
echo.

:HELP
echo.
echo Usage : clone sourceUser sourcePasswordFile sourceURL targetUser targetPassword targetURL
echo All the values are mandatory for clone to execute
exit /B 0

:END
set returnValue=%ERROR_LEVEL%
exit /B %returnValue%