Topic 353: VM Deployment and Provisioning


<a name="topic-353.1"></a>

353.1 Cloud Management Tools

Weight: 2

Description: Candidates should understand common offerings in public clouds and have basic feature knowledge of commonly available cloud management tools.

Key Knowledge Areas:

  • Understand common offerings in public clouds

  • Basic feature knowledge of OpenStack

  • Basic feature knowledge of Terraform

  • Awareness of CloudStack, Eucalyptus and OpenNebula

353.1 Cited Objects

IaaS, PaaS, SaaS
OpenStack
Terraform

353.1 Important Commands

foo

# examples

(back to sub topic 353.1)

(back to topic 353)

(back to top)


<a name="topic-353.2"></a>

353.2 Packer

Weight: 2

Description: Candidates should be able to use Packer to create system images. This includes running Packer in various public and private cloud environments as well as building container images for LXC/LXD.

Key Knowledge Areas:

  • Understand the functionality and features of Packer

  • Create and maintain template files

  • Build images from template files using different builders

353.2 Cited Objects

packer

353.2 Important Commands

packer

# examples

(back to sub topic 353.2)

(back to topic 353)

(back to top)


<a name="topic-353.3"></a>

353.3 cloud-init

Weight: 3

Description: Candidates should able to use cloud-init to configure virtual machines created from standardized images. This includes adjusting virtual machines to match their available hardware resources, specifically, disk space and volumes. Additionally, candidates should be able to configure instances to allow secure SSH logins and install a specific set of software packages. Furthermore, candidates should be able to create new system images with cloud-init support.

Key Knowledge Areas:

  • Understanding the features and concepts of cloud-init, including user-data, initializing and configuring cloud-init

  • Use cloud-init to create, resize and mount file systems, configure user accounts, including login credentials such as SSH keys and install software packages from the distribution’s repository

  • Integrate cloud-init into system images

  • Use config drive datasource for testing

353.3 Cited Objects

cloud-init
user-data
/var/lib/cloud/

353.3 Important Commands

foo

# examples

(back to sub topic 353.3)

(back to topic 353)

(back to top)


<a name="topic-353.4"></a>

353.4 Vagrant

Weight: 3

Description: Candidate should be able to use Vagrant to manage virtual machines, including provisioning of the virtual machine.

Key Knowledge Areas:

  • Understand Vagrant architecture and concepts, including storage and networking

  • Retrieve and use boxes from Atlas

  • Create and run Vagrantfiles

  • Access Vagrant virtual machines

  • Share and synchronize folder between a Vagrant virtual machine and the host system

  • Understand Vagrant provisioning, i.e. File and Shell provisioners

  • Understand multi-machine setup

353.4 Cited Objects

vagrant
Vagrantfile

353.4 Important Commands

vagrant

# examples

(back to sub topic 353.4)

(back to topic 353)

(back to top)


Last updated