Automatizar a Clonagem de Ambientes

Use o script nesta seção para automatizar a clonagem de ambientes.

Crie um arquivo de lote (.bat) ou shell (.sh) contendo um script semelhante ao mostrado a seguir para clonar um ambiente. O seguinte exemplo de script para Windows trata essas atividades no ambiente de destino (clone):

  • Estabeleça conexão com o ambiente de destino.

  • Prepare o ambiente para aceitar dados da origem.

  • Exclua o Instantâneo de Artefato criado durante a última janela de manutenção.

  • Copie o Instantâneo de Artefato do ambiente de origem.

  • Importe os artefatos do Instantâneo de Artefato para o destino. Os novos usuários criados no domínio de identidades de destino recebem a senha especificada no lugar de IDM_NEW_USER_PWD no script.

  • Sair

Nota:

  • Os scripts desta seção não podem ser usados para clonar um ambiente do Narrative Reporting.

  • O valor sourcePassword deve identificar o local do arquivo de senha criptografado (exemplo no Windows: C:\mySecuredir\example_pwd.epw). Consulte o comando encrypt .

    Se sua senha contiver caracteres especiais, consulte Caracteres Especiais.

  • Durante o processo de importação de artefatos, o EPM Automate cria novos usuários e atribui a eles as funções apropriadas no domínio de identidades de destino. Isso requer que o usuário que executa esse script tenha as funções Administrador de Serviço e Administrador do Domínio de Identidade no ambiente de destino.

  • Para copiar um instantâneo que não seja o Instantâneo do Artefato, altere o nome do instantâneo no script.

  • Se você estiver usando a versão PDF deste documento: para evitar quebras de linha ou informações de rodapé que impedirão a utilização desse script, copie o script da Versão em HTML deste tópico.

  • Exemplo de uso do script: clone sourceUser sourcePassword sourceURL targetUser targetPassword targetURL. Por exemplo:

    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.

Consulte Automação da Execução de Scripts para obter informações sobre como programar o script usando o Agendador de Tarefas do 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%