SlideShare a Scribd company logo
1 of 23
XesterUI - A User Interface for Vester vSphere
Configuration Validation
VMTN6632U
Justin Sider #vExpert
CIO - Belay Technologies Inc.
@jpsider
Invoke-Automation.blog
Disclaimer
• This presentation may contain product features or functionality that are currently under development.
• This overview of new technology represents no commitment from VMware to deliver these features in any
generally available product.
• Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of
any kind.
• Technical feasibility and market demand will affect final delivery.
• Pricing and packaging for any new features/functionality/technology discussed or presented, have not been
determined.
• This information is confidential.
The information in this presentation is intended to outline our general product direction and should not be
relied on in making a purchasing decision. It is for informational purposes only and may not be incorporated
into any contract.
The Problem
How can a team quickly view
configuration drift, and remediate
problems within your vmware
infrastructure?
Available options today
Gui Based:
● Host Profiles
● VRA
● 3rd Party Tools
Cmd Line Based:
● Vester
● vCheck
● Home-grown Scripts
Organizational Concerns
● Cost of commercial product License
● Cost of Labor to develop home-grown solution
● Technical debt
My Thoughts?
● OS Community Driven tools are on the
Rise
● Invest in your PEOPLE
● Select solutions that will be used.
The Solution:
XesterUI
Components
All freely available, and System
Administrator friendly.
● Vester (cmd utility)
● User Interface (php/html)
● Centralized Data (MySQL)
● Engine (Powershell)
Current Features
1. User interface
a. Graphical Results(sorting and filtering)
b. Just a few clicks to start a testrun
Quickly view history of any System or Infrastructure item
Single click Remediation
Easy to use.
● Adding a Target to a system
● Submitting a TestRun
Pro’s and Con’s of grouping OpenSource projects:
● Pro’s
○ It’s free!
○ With a good following project it can
thrive!
○ You can fork it!
○ You can see the code
● Con’s
○ It could become versioning hell
○ Is there support?
○ You may need to wait a while for
new features or bug fixes
○ Is it written in a language I
understand?
The Example
To kick the
project off, I used
my homelab
Install Dependencies
● It has a few dependencies
○ VC Redistributable
○ WampServer
● Powershell & Modules
○ Powershell 5
○ Powercli 6.5
○ Pester 4.0.5
○ PowerWamp 1.0.1
○ PowerLumber 1.0.2
○ Vester (1.1.0)
Install XesterUI
● Download from GitHub
● Deployment
○ Copy files to www directory
○ Deploy DB via script
● Configure local settings
○ Create Config.json
○ Add vCenter Password
Installation/Setup
The non-UI piece (Generating config.json)
Sorry, right now you need to start somewhere,
and for now it includes performing some
commands before you can get started with the
GUI.
● Connect to a vCenter
● Create a new Config.json
○ ‘New-VesterConfig’
○ Follow the prompts!
○ Copy the full path of the file.
Default:
C:Program FilesWindowsPowerShellModulesVester1.1.0ConfigsConfig.json
Adding a System
● Enter a Name
● Add the full path to the config.json file
○ Escape the ‘’ (php, ugh!)
● Hit the Create button!
● Notice, No targets are available.
○ Add a vCenter as a Target
Adding a Target
● Only a vCenter is required
○ Required to match config.json!
○ All other Inventory items are
added on the fly by XesterUI
● Now the vCenter shows up!
● Enter Name
● Select Type
● Select the System
● Select the Username
○ Tied to password in
Database
● Hit ‘Create Target’
Starting XesterUI
Start the Queue Manager
● Change directories to:
○ C:OPEN_PROJECTSXesterUIQueue_
Manager
● Enter:
○ .QueueManager.ps1 START
Start a TestRun Manager
● Change directories to:
○ C:OPEN_PROJECTSXesterUITestRun
_Manager
● Enter:
○ .TestRun_Manager.ps1 START
Starting a test run
● Enter a TestRun Name
● Select the checkbox for Remediation
● Click the submit button!
This will alter your
vSphere environment!
Viewing the results
Click to view the Log file
Click to view the
Individual
TestCases
Click to view the XML
output file
Click to view the
TestSuites
Filter and sort
TestRun Names
View status and
results of TestRuns
Remediation
Select the Remediate button to run
Vester again.
This will alter your vSphere
Environment!
The Future
Current Road map goals
● Internal to XesterUI
○ Import/Export of systems and Tests
○ Reporting options
■ Email Support
■ Downloadable reports
■ Ability to classify test severity
○ Aggregate vCenter test runs
○ Better installation
■ Update the Manager scripts as
services
■ Single script to install all
components via parameters
○ Ability to remediate only a single
Item
○ Specify Json build files on the fly
○ Improved documentation
● External to XesterUI
○ Support Pester
○ Support Chester
○ Ensure all command line options for
Vester are available in the UI
■ -Whatif, etc
○ Deployment as a container?
■ Each component?
● Currently Accepting
○ Feature Requests!
○ Contributions!
https://github.com/BelayTechnologies/XesterUI
Thank you!
http://invoke-automation.blog
http://belaytech.com
https://github.com/BelayTechnologies/XesterUI
https://github.com/WahlNetwork/Vester
https://github.com/vScripter/Chester
Special thanks to the vBrownBag & VMTN teams for their hard work putting on
such a valuable and rewarding event for the community.

More Related Content

Similar to XesterUI a user interface for vester vSphere configuration validation

Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewRichard Giles
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02Gopi Raghavendra
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)QA Programmer
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesWSO2
 
Database Schema Evolution
Database Schema EvolutionDatabase Schema Evolution
Database Schema EvolutionLars Thorup
 
SCCM 2007 Introduction - PICC 2012
SCCM 2007 Introduction - PICC 2012SCCM 2007 Introduction - PICC 2012
SCCM 2007 Introduction - PICC 2012capriguy84
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBUniFabric
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxRohit Radhakrishnan
 
ContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureYury Tsarev
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIDinesh Kaushik
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld
 
Introduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsIntroduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsSalesforce Developers
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionOrtus Solutions, Corp
 
Salesforce Developer Online Training.pdf
Salesforce Developer Online Training.pdfSalesforce Developer Online Training.pdf
Salesforce Developer Online Training.pdfSpiritsoftsTraining
 
Introduction To programming.pptx
Introduction To programming.pptxIntroduction To programming.pptx
Introduction To programming.pptxssuser11011f
 
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015Symantec
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...Andrey Falko
 

Similar to XesterUI a user interface for vester vSphere configuration validation (20)

Explore asp.net core 3.0 features
Explore asp.net core 3.0 featuresExplore asp.net core 3.0 features
Explore asp.net core 3.0 features
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 Overview
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
 
Database Schema Evolution
Database Schema EvolutionDatabase Schema Evolution
Database Schema Evolution
 
SCCM 2007 Introduction - PICC 2012
SCCM 2007 Introduction - PICC 2012SCCM 2007 Introduction - PICC 2012
SCCM 2007 Introduction - PICC 2012
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
 
ContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven Infrastructure
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUI
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
Introduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.jsIntroduction to Javascript Unit Testing With xUnit.js
Introduction to Javascript Unit Testing With xUnit.js
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusion
 
Salesforce Developer Online Training.pdf
Salesforce Developer Online Training.pdfSalesforce Developer Online Training.pdf
Salesforce Developer Online Training.pdf
 
Introduction To programming.pptx
Introduction To programming.pptxIntroduction To programming.pptx
Introduction To programming.pptx
 
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

XesterUI a user interface for vester vSphere configuration validation

  • 1. XesterUI - A User Interface for Vester vSphere Configuration Validation VMTN6632U Justin Sider #vExpert CIO - Belay Technologies Inc. @jpsider Invoke-Automation.blog
  • 2. Disclaimer • This presentation may contain product features or functionality that are currently under development. • This overview of new technology represents no commitment from VMware to deliver these features in any generally available product. • Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind. • Technical feasibility and market demand will affect final delivery. • Pricing and packaging for any new features/functionality/technology discussed or presented, have not been determined. • This information is confidential. The information in this presentation is intended to outline our general product direction and should not be relied on in making a purchasing decision. It is for informational purposes only and may not be incorporated into any contract.
  • 4. How can a team quickly view configuration drift, and remediate problems within your vmware infrastructure?
  • 5. Available options today Gui Based: ● Host Profiles ● VRA ● 3rd Party Tools Cmd Line Based: ● Vester ● vCheck ● Home-grown Scripts Organizational Concerns ● Cost of commercial product License ● Cost of Labor to develop home-grown solution ● Technical debt My Thoughts? ● OS Community Driven tools are on the Rise ● Invest in your PEOPLE ● Select solutions that will be used.
  • 7. Components All freely available, and System Administrator friendly. ● Vester (cmd utility) ● User Interface (php/html) ● Centralized Data (MySQL) ● Engine (Powershell)
  • 8. Current Features 1. User interface a. Graphical Results(sorting and filtering) b. Just a few clicks to start a testrun Quickly view history of any System or Infrastructure item Single click Remediation
  • 9. Easy to use. ● Adding a Target to a system ● Submitting a TestRun
  • 10. Pro’s and Con’s of grouping OpenSource projects: ● Pro’s ○ It’s free! ○ With a good following project it can thrive! ○ You can fork it! ○ You can see the code ● Con’s ○ It could become versioning hell ○ Is there support? ○ You may need to wait a while for new features or bug fixes ○ Is it written in a language I understand?
  • 12. To kick the project off, I used my homelab
  • 13. Install Dependencies ● It has a few dependencies ○ VC Redistributable ○ WampServer ● Powershell & Modules ○ Powershell 5 ○ Powercli 6.5 ○ Pester 4.0.5 ○ PowerWamp 1.0.1 ○ PowerLumber 1.0.2 ○ Vester (1.1.0) Install XesterUI ● Download from GitHub ● Deployment ○ Copy files to www directory ○ Deploy DB via script ● Configure local settings ○ Create Config.json ○ Add vCenter Password Installation/Setup
  • 14. The non-UI piece (Generating config.json) Sorry, right now you need to start somewhere, and for now it includes performing some commands before you can get started with the GUI. ● Connect to a vCenter ● Create a new Config.json ○ ‘New-VesterConfig’ ○ Follow the prompts! ○ Copy the full path of the file. Default: C:Program FilesWindowsPowerShellModulesVester1.1.0ConfigsConfig.json
  • 15. Adding a System ● Enter a Name ● Add the full path to the config.json file ○ Escape the ‘’ (php, ugh!) ● Hit the Create button! ● Notice, No targets are available. ○ Add a vCenter as a Target
  • 16. Adding a Target ● Only a vCenter is required ○ Required to match config.json! ○ All other Inventory items are added on the fly by XesterUI ● Now the vCenter shows up! ● Enter Name ● Select Type ● Select the System ● Select the Username ○ Tied to password in Database ● Hit ‘Create Target’
  • 17. Starting XesterUI Start the Queue Manager ● Change directories to: ○ C:OPEN_PROJECTSXesterUIQueue_ Manager ● Enter: ○ .QueueManager.ps1 START Start a TestRun Manager ● Change directories to: ○ C:OPEN_PROJECTSXesterUITestRun _Manager ● Enter: ○ .TestRun_Manager.ps1 START
  • 18. Starting a test run ● Enter a TestRun Name ● Select the checkbox for Remediation ● Click the submit button! This will alter your vSphere environment!
  • 19. Viewing the results Click to view the Log file Click to view the Individual TestCases Click to view the XML output file Click to view the TestSuites Filter and sort TestRun Names View status and results of TestRuns
  • 20. Remediation Select the Remediate button to run Vester again. This will alter your vSphere Environment!
  • 22. Current Road map goals ● Internal to XesterUI ○ Import/Export of systems and Tests ○ Reporting options ■ Email Support ■ Downloadable reports ■ Ability to classify test severity ○ Aggregate vCenter test runs ○ Better installation ■ Update the Manager scripts as services ■ Single script to install all components via parameters ○ Ability to remediate only a single Item ○ Specify Json build files on the fly ○ Improved documentation ● External to XesterUI ○ Support Pester ○ Support Chester ○ Ensure all command line options for Vester are available in the UI ■ -Whatif, etc ○ Deployment as a container? ■ Each component? ● Currently Accepting ○ Feature Requests! ○ Contributions! https://github.com/BelayTechnologies/XesterUI