homeblogmanaging cisco ios xe networking devices puppet

Managing Cisco IOS-XE networking devices with Puppet

We’re pleased to announce that it is now possible to use Puppet to manage Cisco IOS-XE devices with Puppets cisco_ios module. The full list of resources supported can be found in the module readme. If the resource you want to manage is not listed there you can also execute CLI commands against your devices using Bolt - more on that below :). The Module uses the latest Puppet tooling for modules, including Puppet Development Kit and the Resource API.

Getting started with the Cisco IOS module

The latest copy of the module can be downloaded from the Puppet Forge, with instructions included on how to use the module with puppet device. To help set up the module to work with Puppet, we have created the device_manager module. Agentless devices leverage puppet device, which acts like a Puppet agent to request certificates, collect facts, retrieve and apply catalogs, and store reports. This module manages the configuration files used by the puppet device command, installs libraries required by device modules, and provides additional resources for scheduling and orchestrating puppet device runs on those proxy Puppet agents. A single proxy can support many devices from various vendors.

Using the module with Bolt

If you want to execute tasks against your IOS-XE devices or are new to Puppet and want to get up and running really quickly then Bolt is a great place to start. Bolt allows you to execute tasks against devices to perform ad-hoc operations, for example the cisco_ios module comes with tasks already defined to save running-config to startup-config or to execute a CLI command against your devices. We also have a great hands-on lab to walk you through getting up and running with Bolt, run a task, apply a manifest and run a plan against your IOS-XE devices.

Feedback welcome

We hope you enjoy using the module and we’d love to get feedback. Please reach out on the Puppet community slack channel in the #forge-modules room. Alternatively, feel free to email me directly at david dot mallon at puppet dot com or post to one of the Puppet user groups. David Mallon is the engineering manager for network automation at Puppet.

Learn more