Update: This is a preserved post detailing new (at the time) UpGuard product features, enhancements, or tutorials. The screenshots below may be out of date and/or make reference to GuardRail or ScriptRock—old names for the same great product. There are also many newer features that will drive you wild.
A Node Group is a way of logically grouping Nodes with common functionality. Instead of managing the same set of Policies on each Node you can now manage one set of Policies on the Node Group that will automatically get applied to any Nodes in the Group. Their use is best highlighted with examples. All of your Linux servers might need to comply with an underlying security policy, group them together using a Node Group called "Linux" and apply your security policy there. Your front-end web servers are identical behind a load balancer, add them to a Node Group called "Front-end Web Server." How you organize them is up to you, they can be as general or specific as you like.
Windows PowerShell Desired State Configuration (DSC) Export
Thinking of moving your existing infrastructure to the cloud? Dreading the thought of manually logging onto all your existing machines so you can try to figure out what is on each one? Think PowerShell's new DSC sounds awesome but finding it hard to justify the time it will take to get up to speed? Scan your existing fleet using UpGuard, easily curate Policies using our visual tools or via our API, then export them to a PowerShell DSC "mof" file. You'll still need to populate details specific to your environment, but you can be sure of the file format and the details about each machine. The best part is, once you've created your new machines the same UpGuard policies you used to verify your existing configuration can be run against your new nodes to confirm they have been created correctly.
UpGuard now supports basic actions for certain templates if their checks fail. To ensure you always have the latest version of the UpGuard agent installed on your Ubuntu box use a package template with the following options:
To execute an action on the failure of a command output task:
This is a very powerful feature however so just remember - with great power comes awesomeness! Ready to give it a spin for yourself? It's free to try.