ed elliott - practical dsc in azure

35
@EdDebug | @DataDevOps https://the.agilesql.club | https://sabin.io/blog Practical DSC in Azure Ed Elliott “Lift n’ Shift” SQL, App & Web

Upload: winops-conf

Post on 17-Mar-2018

169 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Practical DSC in Azure

Ed Elliott

“Lift n’ Shift” SQL, App & Web

Page 2: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

2007 Doc

2017MOF Doc

Page 3: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 4: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Part 1:

Azure Automation Account

Page 5: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Azure Automation Account

• Do Stuff

•DSC Stuff

Page 6: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

ConfigurationPull Server

Page 7: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Pull Server Output

Compiled EncryptedAwesome

Page 8: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 9: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 10: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

ReportServer

Page 11: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 12: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 13: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Report Server

https://blogs.technet.microsoft.com/ashleymcglone/2017/01/12/pro-tip-powershell-dsc-events-to-monitor/

Page 14: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

LCM

Page 15: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

AZURE virtual machine DSC extension

meet

AZURE automation account

Page 16: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Github Sample

https://github.com/Azure/azure-quickstart-templates/tree/master/dsc-extension-azure-automation-pullserver

Page 17: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

2 Servers – ARM Deploy Successful / Arm Deploy

Fail

Page 18: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 19: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Part 2:Troubleshooting

• Compilation

• Output logs of compilation process in portal

Page 20: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

DSC Extension

Page 21: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

APPLY THIS NOW!

• Start-DscConfiguration –UseExisting

WOW

Page 22: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Applying DSC ConfigurationReports or c:\windows\system32\Configuration\ConfigurationStatus

Page 23: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

C:\Windows\system32\Configuration

Page 24: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 25: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Register-PSRepository -Name xDscDiagnosticsDev -SourceLocation https://ci.appveyor.com/nuget/xdscdiagnostics -InstallationPolicy Trusted -Verboseinstall-module xdscdiagnostics -Repository 'xDscDiagnosticsDev'

Page 26: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Page 27: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Part 3: Lift n’ Shift Case Study

• SQL Server

• App Server

• Web Server

Page 28: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Raw (AzureRM) Powershell…

• Resource Group

• Azure Automation Account

• MOF’s / Resources

• Remove Failed VM Extensions

Page 29: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

ARM

• Virtual Machines (and disks, nic’s, nsg’s, etc)

• VM Image SQLServer + SQLIaasExtension

• Domain Join Extension

• DSC Extension

Page 30: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

VM Image

• SQL Installed

• SQL

• SSIS

• SSRS

• SSAS

• SSMS

• Images patched / updated behind scenes…

• SQLIaasExtension

Page 31: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

DSC

• Regional Settings

• Disk Configuration

• Windows Features (IIS, .Net, Clustering Support)

• Administrators

• Service Credentials

• Download / Install Application

• Debug Logger

Page 32: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Installing APPS Easily

Page 33: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

CATTLE NOT PETS

Page 34: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog

Raw(er) Powershell (SQL Server)

• New-Cluster

• Enable-SqlAlwaysOn

• New-SqlHadrEndpoint

T-SQL• CREATE AVAILABILITY GROUP

• WITH SEEDING_MODE = AUTOMATIC and other A Words

• ALTER AG ADD LISTENER

Page 35: Ed Elliott - Practical DSC in Azure

@EdDebug |

@DataDevOps

https://the.agilesql.club | https://sabin.io/blog