To get the most out of this book
This book requires you to have a version of Python, preferably Python 3, installed. All scripts have been tested against Python version 3.8 on Mac OS X and Linux but should also work on Windows.
Chapter 7, Automating Your Network Tests and Deployments with pyATS and Genie, and Chapter 10, Incorporating Your Python Scripts into an Existing Workflow by Writing Custom Ansible Modules, use Python packages that are incompatible with Windows. To follow along with these chapters, you will have to use either the Windows Subsystem for Linux or a virtual machine running Linux. Any modern Linux distribution, such as CentOS/Fedora or Debian/Ubuntu, should work.
In addition, you'll need a network device to test your scripts against. This device can be physical, virtual, or part of a sandbox, but an admin user is required.
Chapter 11, Automating AWS Cloud Networking Infrastructure Using the AWS Python SDK, requires a Firepower Management console from Cisco, and Chapter 9, Consuming Controllers and High-Level Networking APIs with requests, requires a Cisco Meraki organization. The code in both chapters can be tested using the sandboxes available with the Cisco DevNet sandbox offerings.
If you are using the digital version of this book, we advise you to type the code yourself or access the code via the GitHub repository (link available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.