Skip to content

Instantly share code, notes, and snippets.

View duffney's full-sized avatar
⌨️
Coding

Josh Duffney duffney

⌨️
Coding
View GitHub Profile
@duffney
duffney / DSCPullServerLab.ps1
Last active November 28, 2017 18:54
Pull server lab DSC config for lability sets up AD domain and ADCS.
Configuration Pull {
param (
[Parameter()] [ValidateNotNull()] [PSCredential] $Credential = (Get-Credential -Credential 'Administrator')
)
Import-DscResource -Module PSDesiredStateConfiguration
Import-DscResource -Module xActiveDirectory
Import-DscResource -Module xPSDesiredStateConfiguration
Import-DscResource -Module xAdcsDeployment
function Get-ADGroupMemberProperties {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string]$Identity,
[Parameter(Mandatory=$false)]
$Properties
)
begin {
@duffney
duffney / JNLPDSC.ps1
Last active September 18, 2016 01:45
Create Jenkins JNLP Scheduled Task with DSC
Configuration JenkinsSlave {
param (
[string[]]$NodeName
)
Import-DscResource -Module PSDesiredStateConfiguration
Import-DscResource -Module xPSDesiredStateConfiguration
Node $AllNodes.Nodename {
configuration Collector
{
Import-DscResource –ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName xWindowsEventForwarding
Windowsfeature RSATADPowerShell{
Ensure = 'Present'
Name = 'RSAT-AD-PowerShell'
}
<?xml version="1.0" encoding="utf-8"?>
<labbuilderconfig xmlns="labbuilderconfig" name="WEFADSecurityLogs" version="1.0">
<description></description>
<settings labpath="G:\WEFADSecurityLogs" />
<resources>
<msu name="WMF5.0-WS2012R2-W81" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/Win8.1AndW2K12R2-KB3134758-x64.msu" />
<msu name="WMF5.0-WS2012-W8" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/W2K12-KB3134759-x64.msu" />
<msu name="WMF5.0-WS2008R2-W7" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/Win7AndW2K8R2-KB3134760-x64.msu" />
</resources>
<switches>
function Publish-DSCResourcePull {
Param(
[string[]]
$Module
)
foreach ($ModuleName in $Module){
$ModuleVersion = (Get-Module $ModuleName -ListAvailable).Version
Start-Process -FilePath iexplore.exe https://zpull01.zephyr.org:8080/PSDSCPullServer.svc
configuration HTTPSPullServer
{
# Modules must exist on target pull server
Import-DSCResource -ModuleName xPSDesiredStateConfiguration -ModuleVersion 3.6.0.0
Import-DSCResource -ModuleName PSDesiredStateConfiguration
Node ZPull01
{
WindowsFeature DSCServiceFeature
{
Invoke-Command -Computername zcert01 {Get-Childitem Cert:\LocalMachine\My | Where-Object {$_.FriendlyName -eq "PSDSCPullServerCert"} | Select-Object -ExpandProperty ThumbPrint}
Find-Module xPSDesiredStateConfiguration | Install-Module