DevOps Automation Plugins to Reduce OPEX and Simplify Network Operations - Ansible, Chef*, Puppet*
Enable collaboration and continuous automation across your infrastructure, applications, and compliance for all your apps and infrastructure.
Lenovo Networking Development Toolkit for Chef
Networking Development Toolkit for Chef provides a set of recipes and resources for automating Lenovo CNOS switch configurations. The toolkit allows for configuration of Lenovo switches using the Chef agent running externally on a Linux Server (Redhat or Ubuntu).
The toolkit provides functionalities such as software and configuration management for deployment of new network devices as well as ongoing maintenance and change management for existing network devices. The toolkit is freely given as open source code for automating Lenovo CNOS switch configurations using Chef.
The following is a list of Chef recipes currently available for Lenovo CNOS switches:
- configUpload – This recipe uploads configuration to the switches.
- configDownload – This recipe downloads configuration to the switches. The same configuration can be edited/modified and uploaded back using the configUpload recipe.
- VLAN – This recipe manages the VLAN (create/delete) provisioning on the switch.
- vlanIntf – This recipe provides the management of VLAN properties for Ethernet and port-channel interfaces.
- ipIntf – This recipe provides the management of IP interfaces.
More Chef recipes are in development.
Lenovo Support will handle questions on a best effort basis and recommends the Chef Supermarket for community interaction.
Learn More:
Lenovo Networking Development Toolkit for Puppet
Puppet’s products give you continuous discovery and automation across your entire software delivery lifecycle.
The Lenovo Networking Development Toolkit for Puppet provide a set of types and providers for automating Lenovo CNOS switch configuration. The modules allow for configuration of Lenovo RackSwitch switches running CNOS software using a Puppet agent running externally on a Linux Server (Redhat or Ubuntu).
The modules provide functionality such as software and configuration management for deployment of new network devices as well as ongoing maintenance and change management of existing network devices. The modules are freely given as open source code for automating Lenovo CNOS switch configurations using Puppet.
The following is a list of modules currently available for Lenovo Switches:
- cnos_arp – This type and provider is to manage ARP
- cnos_arp_sys – This type and provider is to manage ARP system properties
- cnos_telemetry – This type and provider is to manage telemetry BST feature
- cnos_telemetry_track – This type and provider is to manage telemetry
- cnos_vlan – This type and provider is to manage VLANs
- cnos_ip_intf – This type and provider is to manage IP interface properties
- cnos_lacp – This type and provider is to manage LACP properties
- cnos_lag – This type and provider is to manage LAG Properties
- cnos_vlag – This type and provider is to manage vLAG Properties
- cnos_vrrp – This type and provider is to manage VRRP
- cnos_sys – This type and provider is to manage system properties
More modules are in development.
Lenovo Support will handle questions on a best effort basis and recommends the Puppet Community Portal for user interaction.
Learn More:
RubyGEMs
The RubyGems software allows you to easily download, install, and use ruby software packages on your system. The software package is called a “gem” which contains a packaged Ruby application or library.
RubyGems are the interface between Chef and Puppet to Lenovo CNOS switches. Lenovo provides Ruby classes and methods specifically for CNOS management.
Learn More:
Ansible
Lenovo enables support for Ansible’s open source DevOps tool to automate configuration management of your Lenovo network devices. Utilizing Ansible’s easy to use interface and powerful automation framework users can rapidly deploy, configure, and provide continuous management of the network infrastructure.
Lenovo’s integration with Ansible:
- Enables network agility – integrating network management with compute systems and application delivery for end-to-end management that can rapidly respond to changes in datacenter
- Accelerates provisioning of network infrastructure – enabling faster deployment of network devices using Lenovo’s best practices
- Increases IT efficiency – using modules to automate time-consuming tasks, reduce errors, and provide network consistency
- Simplifies network management – masking the network complexity using standard automation language that is common across the datacenter
Learn More:
*Lenovo plugins are free; however, applications require a license purchased from the vendor.