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

asked 2 years ago403 views
1 Answer
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 ENGINEER
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions