Book Image

Hands-On Enterprise Automation with Python

By : Bassem Aly
Book Image

Hands-On Enterprise Automation with Python

By: Bassem Aly

Overview of this book

Hands-On Enterprise Automation with Python starts by covering the set up of a Python environment to perform automation tasks, as well as the modules, libraries, and tools you will be using. We’ll explore examples of network automation tasks using simple Python programs and Ansible. Next, we will walk you through automating administration tasks with Python Fabric, where you will learn to perform server configuration and administration, along with system administration tasks such as user management, database management, and process management. As you progress through this book, you’ll automate several testing services with Python scripts and perform automation tasks on virtual machines and cloud infrastructure with Python. In the concluding chapters, you will cover Python-based offensive security tools and learn how to automate your security tasks. By the end of this book, you will have mastered the skills of automating several system administration tasks with Python.
Table of Contents (20 chapters)

Getting the Linux operating system

In the next sections, we are going to create two Linux machines, CentOS and Ubuntu, on different hypervisors. The machines will serve as the automation server in our environment.

Downloading CentOS

CentOS binaries can be downloaded through multiple methods. You can download them directly from multiple FTP servers around the world, or you can download them as torrents, from people who seed them. Also, CentOS is available in two flavors:

  • Minimal ISO: Provides the basic server, with essential packages
  • Everything ISO: Provides the server and all available packages from the main repositories

First, head to the CentOS project link ( and click on the Get CentOS Now button...