Skip to content

rptcloud/terraform-vsphere-vcsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintained by River Point Technology

VMware VCSA Module

This repo contains a module to deploy a VMware VCSA vCenter server on a VMware hypervisor using Terraform.

The vCenter Server Appliance is a preconfigured Linux virtual machine, which is optimized for running VMware vCenter Server® and the associated services on Linux.

This Module uses the VMware VCSA as a deployment artifact.

Nested ESXi architecture

How do you use this Module?

This repo has the following structure:

  • template: Contains the vctemplate.json.tpl file, which is a variablized form of the VCSA 7.0 CLI install answer file vctemplate.json
  • root folder: The root folder contains all of the Terraform code necessary to populate and create the the vctemplate.json file, leveraging the templatefile function. It then executes the VCSA CLI install, using the JSON answer file, and command line options.

Prerequisites:

  • VCSA installation media: You must have access to the installation media. It should be extracted to a path on the local system and accessible by the user executing the Terraform code. Adjust the path to the vcsa-deploy executable accordingly.
  • vctemplate.json location: Your user must have access to create the vctemplate.json file on the local filesystem. Adjust the paths as necessary.

What's a Module?

A Module is a canonical, reusable, best-practices definition for how to run a single piece of infrastructure, such as a database or server cluster. Each Module is created primarily using Terraform, includes automated tests, examples, and documentation, and is maintained both by the open source community and companies that provide commercial support.

Instead of having to figure out the details of how to run a piece of infrastructure from scratch, you can reuse existing code that has been proven in production. And instead of maintaining all that infrastructure code yourself, you can leverage the work of the Module community and maintainers, and pick up infrastructure improvements through a version number bump.

Who maintains this Module?

This Module is maintained by River Point Technology. If you're looking for help or commercial support, send an email to info@riverpointtechnology.com. River Point Technology can help with:

  • Setup, customization, and support for this Module.
  • Modules for other types of infrastructure, such as vSphere, NSX-T, AWS, Azure, GCP and continuous integration.
  • Consulting & Training on VMware, AWS, Terraform, Vault and DevOps.

How is this Module versioned?

This Module follows the principles of Semantic Versioning. You can find each new release, along with the changelog, in the Releases Page.

During initial development, the major version will be 0 (e.g., 0.x.y), which indicates the code does not yet have a stable API. Once we hit 1.0.0, we will make every effort to maintain a backwards compatible API and use the MAJOR, MINOR, and PATCH versions on each release to indicate any incompatibilities.

License

This code is released under the MIT License. Please see LICENSE for more details.

Copyright © 2020 River Point Technology

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published