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

gefragt vor einem Jahr320 Aufrufe
1 Antwort
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
SUPPORT-TECHNIKER
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen