We are excited to annouce Device42 plugin for Rundeck integration. This allows for Rundeck automation to be orchestrated using up-to-date Device42 CMDB information.
This plugin works as a resource model source for Rundeck. Using this integration, Rundeck jobs can be built to handle changing environments thanks to the complementary integration with Device42′s auto-discoveries providing accurate and up-to-date information.
This Device42 rundeck plugin will allow you to filter your nodes based on service level, customer, operating system, tags and more. Next time a security vulnerability threatens your organization’s data, patching affected systems will be a quick and painless process.
Installation and Configuration
Installing the plugin is as easy as copying the .jar file to your Rundeck plugins folder. On Ubuntu, the default directory for this is /etc/rundeck/libext. Alternatively you can build the plugin using Gradle by cloning the Github repository.
To setup the filter, add a new Rundeck resource to the project you are on through Configuration and select “Devices from D42”. Enter your Device42 url and credentials, and then you can enter filter values.
Ready to download jar file is available at Device42 rundeck integration page.
Predefined Filters
We’ve included some common filters: tags, os, service_level, and customer, but you can also enter any Device42 API endpoint as a filter including custom fields. For a full list please visit Device42 API filter for devices.
Working with Device42 nodes in Rundeck
By drilling down to one of the nodes we could also see the synchronized information about node data including building, room and rack information about a device, operating system information, device type, and other information when applicable such as a virtual machine’s host.
Viewing Imported Node Details
By expanding the d42 section of any nodes in Rundeck you will be able to see the information imported from Device42 including building, rack, room, service level, device type, virtual hostname, device name, operating system and more.
Now when creating Rundeck jobs you no longer have to worry about tracking down your node data to make sure you run it on the proper systems. Device42 will keep your data up-to-date, eliminating one more hurdle form your devops workflow.
Plugin source
This plugin code is available on Device42 Rundeck github page as an open source project. This is licensed under Apache 2.0 and instructions to build from source are included in the README file. Your comments and ideas are welcome for extending this further.
Automate your IT Infrastructure with Device42 as single source of truth
If you are using Device42 as a single source of truth for your IT infrastructure, you can now automate your workflows with the plugin for Rundeck. Read more at Device42 CMDB and Rundeck integration page.
Comments
1 comment
Thank you for the documentation and the plugin.
I was using Device42 and rundeck integration pluin and trying to pull the device group names via the custom filters onto rundeck. I was able to get the host names but not a non-filterable custom device groups. We use custom groups in our playbooks and as I could not get the custom groups via the plugin and with that
I could not run any of the playbooks via Rundeck. Below is the screenshot with custom fields and I could not pull the “Application” field which has all the custom groups.
Is there a way you can update the plugin to poll the non-filterable custom filed via the plugin ? We have to set this filed to “multi-select” which is why this was in non-filterable option. Thank you for your help.
Thanks,
Suresh
Article is closed for comments.