What is a testing environment?
The primary goal is to build an environment with the right set of hardware and software that meets the minimum requirements to execute the code examples. We base the requirements on the assumption that you’re deploying a virtual machine (VM), as we realize you might not deploy this on a dedicated bare-metal server.
When it comes to deploying a VM for testing (testbed), you have two options, both of which we discuss later:
- You can deploy this VM in a self-hosted environment, such as VMware or Kernel-based Virtual Machine (KVM).
- You could use a cloud-hosted environment—for example, Amazon Web Services (AWS).
From the hardware perspective, we assume that the underlying CPU architecture is 64-bit x86, and our recommendation is to give the VM at least 2 vCPUs and 4 GB of RAM and ideally double that to make things a bit faster.
We describe all software provisioning and configuration in an Ansible playbook included in...