1 heat_template_version: 2013-05-23
4 HEAT template for installing DotNetNuke app on Windows Server
10 default: HeatWinResource
11 description: Windows Server Name
16 - allowed_pattern: "[a-zA-Z][a-zA-Z0-9]*"
17 description: must begin with a letter and contain only alphanumeric characters.
21 default: Windows Server 2012
22 description: Windows Server Image
26 description: Rackspace Cloud Server flavor
27 default: 4GB Standard Instance
30 - 4GB Standard Instance
31 - 8GB Standard Instance
32 - 15GB Standard Instance
33 - 30GB Standard Instance
34 description: must be a valid Rackspace Cloud Server flavor.
39 default: verybadpass_123
40 description: SQLExpress DB password
46 type: "Rackspace::Cloud::WinServer"
48 name: { get_param: name }
49 flavor: { get_param: flavor }
50 image: { get_param: image }
54 $source = "http://download.microsoft.com/download/7/0/4/704CEB4C-9F42-4962-A2B0-5C84B0682C7A/WebPlatformInstaller_amd64_en-US.msi"
55 $destination = "webpi.msi"
56 $wc = New-Object System.Net.WebClient
57 $wc.DownloadFile($source, $destination)
58 Start-Process msiexec -ArgumentList "/i webpi.msi /qn" -NoNewWindow -Wait
59 echo "AppPath[@]Default Web Site/dotnetnuke" > dnn.app
60 echo "sqldbpassword[@]${sqlpassword}" >> dnn.app
61 $tmpprofile = $env:userprofile
62 $env:userprofile = "c:\users\administrator"
63 $wpicmd = "C:\Program Files\Microsoft\Web Platform Installer\WebPICMD.exe"
64 Start-Process $wpicmd -ArgumentList "/Install /Application:dotnetnuke@dnn.app /SQLPassword:%sqlpassword% /AcceptEULA /Log:.\wpi.log" -NoNewWindow -Wait
65 Start-Process 'dism' -ArgumentList "/online /enable-feature /featurename:IIS-ASPNET45 /all" -NoNewWindow -Wait
66 $env:userprofile = $tmpprofile
68 "%sqlpassword%": { get_param: sql_password }
74 value: { get_attr: [ rs_windows_server, accessIPv4 ] }
75 description: public IP of the windows server
80 template: http://%ip%/dotnetnuke/default.aspx
82 "%ip%": { get_attr: [ rs_windows_server, accessIPv4 ] }
83 description: URL for Wordpress site