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)

Generating a VMX file using Jinja2

The basic unit for a virtual machine (sometimes called a guest machine) is the VMX file. This file contains all the settings needed to build the virtual machine in terms of compute resources, allocated memory, HDD, and networking. Also, it defines the operating system that runs over the machine so the VMware can install some tools to manage the VM powering.

An additional file is needed: VMDK. This file stores the actual contents of the VM and acts as the hard disk for the VM partitions:

These files (VMX and VMDK) should be stored under the /vmfs/volumes/datastore1 directory in the ESXi Shell and should be inside a directory with the name of the virtual machine.

Building the VMX template