AWS CodeDeploy: Deploy apps using appspec.yml with IIS stop/start


Note – in this program file “before-iis-install-stop.bat” & “after-iis-install-start.bat” & index.html is in same directory.


Step 1 – Write before-iis-install-stop.bat


@echo off
REM - File: before-iis-install-stop.bat

echo Restarting IIS...
echo ======================================================

net stop W3SVC

echo ======================================================
echo IIS Stopped

Step 2 -Write after-iis-install-start.bat


@echo off
REM - File: after-iis-install-start.bat 

echo Restarting IIS...
echo ======================================================

net start W3SVC

echo ======================================================
echo IIS Restarted

Step 3 – Write appspec.yml


version: 0.0
os: windows
files:
  - source: \index.html
    destination: c:\inetpub\wwwroot
hooks:
  BeforeInstall:
    - location: \before-iis-install-stop.bat
      timeout: 900
  AfterInstall:
    - location: \after-iis-install-start.bat
      timeout: 180

Rajesh Kumar
Follow me
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x