Skip to content

Instantly share code, notes, and snippets.

View bobalob's full-sized avatar

Dave Hall bobalob

View GitHub Profile
#Creates Terraform App Account
Param (
$ApplicationName="Terraform",
$AppURL="http://terraform.io",
[Parameter(Mandatory=$true)]$AppPassword,
$AppRoleAssigned="Owner"
)
$Account = Login-AzureRmAccount
$Subs = Get-AzureRmSubscription
Configuration TestPull
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Node dscclient.example.com
{
File tempFolder
{
Ensure = 'Present'
DestinationPath = 'C:\Temp'
Type = 'Directory'
if (!($guid)) {[Guid]$Guid = Read-Host "Paste GUID for client here:"}
$NewPullClientMof = "C:\DSC\NewPullClient\pullclient.example.com.mof"
$GuidPullClientMof = "C:\Program Files\WindowsPowerShell\DscService\Configuration\$($guid.guid).mof"
Copy-Item -Path $NewPullClientMof -Destination $GuidPullClientMof
New-DSCChecksum $NewPullClientMof
[DSCLocalConfigurationManager()]
Configuration LCM_HTTPSPULL
{
param
(
[Parameter(Mandatory=$true)]
[string[]]$ComputerName,
[Parameter(Mandatory=$true)]
[string]$guid
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module xPSDesiredStateConfiguration -Force
configuration CreatePullServer
{
param
(
[Parameter(Mandatory=$true)][string[]]$ComputerName,
[Parameter(Mandatory=$true)][string]$CertThumbprint
)
Configuration InstallApp
{
Param(
[Parameter(Mandatory=$true)][ValidateNotNullorEmpty()][PsCredential]$credential
)
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Node $AllNodes.NodeName
{
LocalConfigurationManager
Param(
[Parameter(Mandatory=$true)][ValidateNotNullorEmpty()]$ComputerName,
$publicKeysLocation = "C:\DSC\publicKeys\",
$configDataLocation = "C:\DSC\ConfigData\"
)
$DSCCert = Invoke-Command -ComputerName $ComputerName -ScriptBlock {
dir cert:\LocalMachine\My | ? { $_.EnhancedKeyUsageList -match "Document Encryption"}
}
Configuration TestPush
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Node dscclient.example.com
{
File tempFolder
{
Ensure = 'Present'
DestinationPath = 'C:\Temp'
Type = 'Directory'
Configuration TestConfig
{
Param(
$FolderName
)
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Node localhost
{
File tempFolder
{
configuration NewDomain
{
param
(
[Parameter(Mandatory)]
[pscredential]$safemodeAdministratorCred,
[Parameter(Mandatory)]
[pscredential]$domainCred
)