Overview

A Node is a resource that is either a physical or virtual instance of a network accessible host. Nodes have a few basic attributes but a Node's attributes can be extended to include arbitrary named key/value pairs. Attributes typically describe the properties of a node or reflect the state of the node. One of a Node's built in attributes is called "tags" which is a list of classifications or categories about that Node.

Nodes tab overview

Navigate to this page by clicking on the "Nodes" tab in the navigation bar.

Nodes page

Nodes page

The screenshot above shows the elements of the Nodes page user interface.

  1. Filter - Search expression using tags and attribute patterns. The filter menu also contains an item to list all nodes in the project.
  2. Tags - Category or classification of Nodes. Each tag shows the number of nodes that reference that tag. You can click the tag name and list other nodes with that tag.
  3. Node detail - Clicking on the node name will show a diaglog that lets you view the attributes and values for that Node.
  4. Attributes - Node attributes describe the characteristics or state of a Node
  5. Node actions - Run a command or create a Job for the nodes matching the filter.
  6. Single node view - Click the arrow next to the node name to drill down to a single node.

Attribute name spaces

Because nodes might have many attributes, it can be helpful to use a naming convention that groups them into namespaces. The naming convention is simple:

{namespace}:{name} = {value}

When Rundeck sees an attribute with a name containing a colon it automatically groups them in the UI. For example, the screenshot below shows a node with two attributes under the "web" prefix.

Attribute namespace

Attribute namespace

The two attributes are:

  • web:pid = 4872
  • web:state = RUNNING

This naming convention is really just a graphical treatment to reduce the amount of data being shown all at once. This convention also helps add structure to your resource model.

Node filtering

A node filter is a search pattern that matches a set of nodes. Rundeck node filters let you match Nodes based on a pattern like "tags" or any node attribute. You can define node filters that include and exclude nodes based on sets of patterns. While a node filter can specifically reference nodes using their unique name, filter patterns are more resilient to changes in your environment and better handle dynamically provisioned servers.

Filtered nodes

Filtered nodes

  1. Filter expression
  2. Columned labeled by attribute name

Filter expression syntax

The filter expression syntax is very simple. You can find a list of nodes by entering their names, or by attribute name and value. Values can also be regular expressions.

For full syntax information see the Node Filters chapter.

If you forget the syntax, press the help button in the filter form and a dialog containing a cheet sheet will be displayed (see screenshot below).

Filter expressions help

Filter expressions help

To exclude nodes that match a pattern place a "!" (exclamation point) to negate that part of the match.

  1. Filter expression help dialog

Saving filters

Often times you will want to go back to a set of nodes that matched a filter. You can save the filter and give it a name by pressing the "save filter" button to the right of the filter form. The example below shows the dialog to confirm saving a new filter.

Filtered nodes

Filtered nodes

  1. Filter name

The saved filters become availale in the Filters menu in in othe parts rundeck, like in the Nodes page, when creating Jobs or running Commands.

Saved Filters menu

Saved Filters menu

  1. Named filter in menu

Node actions

Often times you are browsing and filtering nodes because you want do do something with the list. The Node Actions menu contains links to

  • Run a command. Choosing this menu item will forward your browser to the Commands page.
  • Create a job. Choosing this menu item will forward you to the Job create page and enter the filter expression in the edit form.
Node actions menu

Node actions menu

Users that don't have sufficeint privileges granted by the ACL will show that menu item disabled.

The example below shows that the user can't create Job for those nodes.

Not authorized in menu

Not authorized in menu