for battle scarred enterprise IT folk. A conference for those wrestling with DevOps in a world of legacy systems and enterprise licensing agreements.” Hannah Foxwell | http://hannahfoxwell.net/2015/09/25/review-of-winops-2015/
Relatively straightforward • Native Bringing Puppet into large Windows environments: • Pre-existing “classification” (AD OUs) and “state management” (group policy). • Needs hooks into PowerShell to be truly effective. • A lot of people love their GUI. * technologically, not necessarily politically… Linux vs. Windows
enforcement and rapid deployment are here. • PowerShell is a way of life. Whatever you do, learn it well. • We can all work towards the same goals. WinOps
Downloading Installation Script on WINSVR1... Running Puppet Enterprise installer script on WINSVR1... Downloading Puppet Enterprise 3.8.2 on WINSVR1... Installing Puppet Enterprise 3.8.2 on WINSVR1... Downloading Installation Script on WINSVR2... Running Puppet Enterprise installer script on WINSVR2... Downloading Puppet Enterprise 3.8.2 on WINSVR2... Installing Puppet Enterprise 3.8.2 on WINSVR2... Puppet Enterprise has been installed on WINSVR2 Configuring Puppet Enterprise 3.8.2 on WINSVR2... Puppet Enterprise has been installed on WINSVR1 Configuring Puppet Enterprise 3.8.2 on WINSVR1... Installation on WINSVR1 has completed... Installation on WINSVR2 has completed... IS C:\Users\matthew> pe_winagent
'dword', data => 1 } registry::value{'ipv6': key => 'hklm\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters', value => 'DisabledComponents', type => 'dword', data => $ipv6_data, } registry::value{'Windows DNS Suffix Search Order': key => 'hklm\system\CurrentControlSet\Services\TCPIP\Parameters', value => 'SearchList', data => [‘puppetlabs.com’,’microsoft.com’,’domain.xyz’], } Base Manifest
‘${member_nic}’” unless => "If (!(Get-NlbClusterPortRule -Port ${start_port})) { exit 1 }", provider => powershell, } Note: The above code was abbreviated because trying to drop one liners of PowerShell into exec statements can be a hilarious adventure in writing about 500 columns per line in order to get the most simple of things to happen. The management highly advises you look into utilizing PowerShell templates if you want to do something that is so long you will never be able to decipher what it is you intended to do in the exec statement. PowerShell Exec
top of Puppet DSL and PowerShell. • Good if you want to use the DSC module to configure Windows state while utilizing the rest of Puppet as a common tool/workflow in your infrastructure. • Good for getting those had to reach places. • Still technically in preview. Ask your doctor if DSC is right for you.
Getting Started with Desired State Configuration http://www.microsoftvirtualacademy.com/liveevents/getting-started-with-powershell-desired-state-configuration-dsc A Deep Dive into Nano Server https://www.microsoftvirtualacademy.com/en-US/training-courses/a-deep-dive-into-nano-server-13785 Learn Something
World of Windows: Developing for Puppet on Windows Travis Fields, Puppet Enthusiast Thursday, October 8 • 3:45pm - 4:30pm Chocolatey and Puppet – Managing Your Windows Software Since 2011 Rob Reynolds, Puppet Labs Friday, October 9 • 11:15am - 12:00pm Better Together: Managing Windows with Puppet, PowerShell and DSC Bruce Payette, Microsoft PuppetConf 2015 Windows Talks