Collection of CheckMK checks (see https://checkmk.com/). All checks and plugins are provided as is. Absolutely no warranty. Send any comments to thl-cmk[at]outlook[dot]com

Skip to content
README.md 1.88 KiB
Newer Older
thl-cmk's avatar
thl-cmk committed
# Cisco day0 provisioning

thl-cmk's avatar
thl-cmk committed
### Introduction
thl-cmk's avatar
thl-cmk committed
When a network device like a switch or a router comes the first time on-line, a fair amount of manual configuration has 
to happen before it is fully functional. At minimum, it needs to be updated to the proper software image and a golden 
configuration. Day zero automation techniques automate these processes, bringing up network devices into a functional 
state with minimal to no-touch. Hence the name Zero touch. The goal of Zero touch is to enable you to plug in a new 
network device and have it configured and transitioned into production automatically without the need for manual 
configuration. For this purpose Cisco offers (at least) three different ways.

thl-cmk's avatar
thl-cmk committed
- [Autoinstall](/autoinstall/)
- [Zero Touch Provisioning (ZTP)](/ztp/)
- [Plug and Play (PnP)](/pnp/)
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
This is a collection of some basic scripts to get these things up and running. All thes methods expect the devices in a factory reset state. 

You can reset a device by issuing the command
thl-cmk's avatar
thl-cmk committed

```
pnpa service reset no-prompt
```
or on older systems

```
write memory
write erase
reload
```
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
---
### Want to Contribute?
Nice ;-) Have a look at the [contribution guidelines](CONTRIBUTING.md "Contributing")
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
---
### Autoinstall
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
With [**_autoinstall_**](/autoinstall/) you can update and configury many different devices at the same time in a fully automated way. The devices can be **IOS or IOS-XE** devices able of running **EEM** scripts.
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
---
thl-cmk's avatar
thl-cmk committed
### ZTP (Zero Touch Provisioning)
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
With [**_ZTP_**](/ztp/) you can update and configure many of different devices at the same time in a fully automated way. ZTP uses the **day0 pyton guest shell** on **IOS-XE** devices.
thl-cmk's avatar
thl-cmk committed

---
thl-cmk's avatar
thl-cmk committed
### PnP (Plug and Play)
thl-cmk's avatar
thl-cmk committed

thl-cmk's avatar
thl-cmk committed
With [**_PnP_**](/pnp/) you can update and configure many of different devices at the same time in a fully automated way. PnP uses the Cisco Plug and Play protocol. This available on most(?) **IOS-XE** devices.