3-2-Invoke-Website-Azure.ps1


#region definitions

$ServiceName = 'fourthcoffee81'
$OutputPath  = 'C:\TechEd-NA-2014\Demo\CompiledConfigurations'
$SourcePath  = 'C:\Content\'
Get-AzureWinRMUri -ServiceName $ServiceName -OutVariable WinRMUri

$ScriptPath  = 'C:\TechEd-NA-2014\Demo'
$ConfigData  = (& "$ScriptPath\3-1-TestData.ps1")

#endregion definitions

#region Compile configuration

# Create the MOF file using configuration parameters
Remove-Item -Force -Recurse $OutputPath

FourthCoffeeWebSite -ConfigurationData $ConfigData `
                    -WebSiteName       'FourthCoffee' `
                    -SourcePath        $SourcePath  `
                    -DestinationPath   'C:\inetpub\FourthCoffee' `
                    -OutputPath        $OutputPath

#endregion Compile configuration

#region setup cimsession for Azure V
$Options = New-CimSessionOption -SkipCACheck -UseSsl 

$s = New-CimSession -ComputerName $WinRMUri.Host -Port $WinRMUri.Port -SessionOption $Options -Credential localadmin -Verbose

#endregion setup cimsession for Azure VM

#region deploy configuration

Start-DscConfiguration -CimSession $s -Wait -Path $OutputPath -Verbose

#endregion deploy configuration