ZTPServer Overview
ZTPServer provides a bootstrap environment for Arista EOS based products. It is written mostly in Python and leverages standard protocols like DHCP (for boot functions), HTTP (for bi-directional transport), and syslog (for logging). Most of the configuration files are YAML based.
This open source project is maintained by the Arista Networks EOS+ services organization.
Highlights
Extends the basic capability of EOS’s zero-touch provisioning feature in order to allow more robust provisioning activities
Is extensible, for easy integration into various network environments
Can be run natively in EOS or any Linux server
Arista EOS+ led community open source project
Features
Dynamic startup-config generation and automatic install
Image and file system validation and standardization
Connectivity validation and topology based auto-provisioning
Config and device templates with dynamic resource allocation
Zero-touch replacement and upgrade capabilities
User extensible actions
Syslog based