How to execute powershell scrip on deploying with EBS on IIS after staging folder has been moved to wwwroot ?

0

Hello, I'm trying to execute a specific powershell script on an instance of a windows server running IIS afetr that the 'staging' folder has been moved to the 'wwwroot' folder whle deploying with EBS. I have the following content in a 'script.config' in the .ebextensions of the app I'm deploying (as .zip) :

--- 

files: 
  ? "C:\\script-to-be-executed.ps1"
  : 
    content: |
        $path_to_media = "C:\inetpub\wwwroot\media"
        
        mkdir $path_to_media
        

container_commands: 
  99_set_rights_and_mount: 
    command: "powershell -NoProfile -ExecutionPolicy Bypass -file C:\\\\script-to-be-executed.ps1 *> C:\\log.txt"

When doing this, the script is executed while the process is still working in the 'staging' folder used when deploying. And afterward, the content of the 'staging' folder is moved to 'wwwroot' and everithing in it is crushed by the content of the 'staging' folder. I need that script (which is just an example, not the real work I need to do) to be executed after the move of the content of the 'staging' folder.

Thank you very much

feita há um ano317 visualizações
1 Resposta
0

Hi there,

I understand that you are facing some difficulties with using a specific Power Shell script on your instance.

An option worth looking at would be to implement the Start - Sleep logic to your script to delay the execution of the second part in your script. More information can be found below.

Start-Sleep - https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/start-sleep?view=powershell-7.3

I hope you find the above information helpful.

Have a nice day!

AWS
ENGENHEIRO DE SUPORTE
respondido há um ano

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas