Citrix Lifecycle Management is extremely powerful so I’ve just released a new blueprint that takes the term Proof of Concept (PoC) to a whole new level.
Automation is the New Black – Azure CTO Mark Russinovich
I believe that a PoC without applications and 3rd party software isn’t much of a PoC. And a blueprint where you need to configure 30% manually afterwards isn’t much of a blueprint either.
In this Advanced Blueprint I’ve included software from FSLogix, ControlUp, uberAgent, Norskale and Devolutions. They’re all good friends of mine and support my work and virtual expo.
So I thought, let them make their software even better, and I’ll make sure it get’s easier for you to try their software in a PoC.
Let’s get started!
Sign in or create a trail account here.
From the Blueprint Catalog click + to add to the blueprint to your Library.
From Design & Deploy you choose to deploy the blueprint to your preferred Resource Location. For more details check the following blog posts:
- Ultimate Guide to Citrix Lifecycle Management
- Citrix Lifecycle Management: A step by step walk through of an automated deployment on ANY cloud!
You can follow along to make sure everything works as expected. All the steps has detailed Verbose ouput and also creates a log file in C:\Windows\Temp.
The 0 installation status means the software installed successfully.
Server Name Glossary
- DC – Domain Controller
- XDC – XenDesktop Delivery Controller
- VDA – RDS Host with Virtual Desktop Agent
- WSUS – Windows Server Update Services
- MGMT – Management Server
When the deployment of the Advanced PoC Blueprint is finished you should connect to the MGMT server.
ControlUp
Start ControlUp and create an account or sign in to an existing.
Add Computers and you’re done.
Group Policies
A Group Policy Central Store has already been configured and the ADMX/ADML templates for uberAgent and Norskale have been copied to the Central Store.
Not only that, the blueprint has also imported a GPO configuration and linked the GPO’s to the top of the domain.
If you used the default WSUS and MGMT server names nothing needs to be done, otherwise follow the steps below.
Computer Configuration – Policies – Admin Templates – Windows Components – Windows Update
Computer Configuration – Policies – Admin Templates – Norskale – Agent Host Configuration
Computer Configuration – Policies – Admin Templates – uberAgent – Receivers – Receiver 01
Head over to ControlUp (MGMT) and select All Server – Actions – Group Policy – Refresh Machine Group Policy.
Next select only the VDA server – Actions – Power Management – Reboot Machine.
This will bring the uberAgent stats faster into Splunk.
uberAgent
Start Splunk and change the admin password as requested.
Select uberAgent – Sessions – Session 0 to check that everything is working.
Norskale VUEM
From ControlUp select the XDC Server – Actions – Manage Services.
Navigate to SQL Server Browser and set the Startup type to Automatic and then start the service.
Open Norskale Database Management and select to Create Database. For simplicity you should use Domain Admins as the Administrator Group.
Open Norskale Broker Service Configuration and configure the Broker Service.
For simplicity you should use Administrator as the Broker Account.
Save the Configuration.
Run the following command from PowerShell:
1 |
setspn -U -S Norskale/BrokerService Administrator |
Open Norskale Administration Console and connect to Localhost.
As of v2.60, the VUEM download package now contains quickstart setting files. These XML files will pre-configure your VUEM database when imported so that it’s PoC-ready out of the box.
To import the quickstart setting files, click the Import Settings button in the home ribbon.
WSUS
The installation of the Windows Updates can take a couple of days to be 100% completed.
You’re probably lazy like me and want things to work faster. Well, meet the fantastic product WUinstall.
Create a custom script and attach the trail version of WUinstall to your blueprint script.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Write-Host "Initiating WUInstall Utility..." $instPath = "$env:SystemRoot\WUinstall.exe" if (!(Test-Path $instPath)) { Write-Host "Installing WUInstall Utility..." $cmd = "copy-item -Path ./wuinstall.exe -Destination $instPath -Recurse" Invoke-Expression $cmd Write-Host "$instPath" while (!(Test-Path $instPath)) { Start-Sleep -Seconds 10 } Write-Host "Done!" Write-Host "Starting to Download and Install Windows Updates" cmd /c "wuInstall /install /reboot_if_needed" } else { Write-Host "WUinstall has already been installed." Write-Host "Starting to Download and Install Windows Updates" cmd /c "wuInstall /install /reboot_if_needed" } |
Run the script against all your servers and they’ll be 100% updated in a couple of hours or less (depends on the update status of your Template).
That’s it. Please consult the vendors documentation for further information.
Hope you like my Citrix Lifecycle Management Advanced PoC Blueprint. Please share your thoughts and feedback in the comment below.
Nice work 🙂
Thanks David, please give it a go.