It’s been some time since I’ve last posted. In that time, I’ve been patiently waiting for INE to release their CCIE Enterprise Infrastructure material (due Early December). To fill the void of not learning, I’ve decided to start learning Python since the direction of the Network Engineer appears to be heading toward scripting and automation.

Learning Python

To facilitate this, I’m reading ‘Think Python 2’ by Allen Downey following the recommendation by Rowell and Francois on Clear to Send Episode 195. Hopefully, this will lead to streamlining repetetive tasks such as device builds.

Tools I’m Using:

  • VMware Workstation
  • Ubuntu Server 18.04.3 LTS
  • Python3
  • Notepad++
  • GitHub

So let me explain a little! I’m using VMware Workstation to run Ubuntu Server 18.04.3 LTS. This in turn is running python3 which allows me to use the interpreter directly. When I’ve got the hang of a new concept, I’ll write a script on Notepad++ (using the Python language plugin) and save it to GitHub. My intention once I’ve learnt a reasonable amount, is to convert my GitHub repository from private to public and I’ll publish it here.

The potentials applications of this skill are endless, but I’m particularly interested in scripting device builds. Time saved by running a script which can lookup a CSV or similar to provide unique details will be valuable. Time that can then be spent studying for a CCIE…

In summary, learning python is potentially a very worthwhile pursuit. I’ll be looking to combine this with a lab on EVE-NG to see how exactly python can be leveraged in a lab environment. The obvious benefit as previously mentioned is time and effort. Imagine how long it would take to migrate 1000+ network devices to a new TACACS+ platform. Now imagine how much easier that will become, if you could script this process. It makes a lot of sense!

Learning Python

Jamie Davidson

Jamie is a network engineer with over 10 years of experience working on one of the largest and most complex public sector networks in the UK.

Leave a Reply

Your email address will not be published. Required fields are marked *