terraform-provider-vcloud-director

module
v0.0.0-...-2a6d9eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2020 License: BSD-2-Clause

README

VMware has ended active development of this project, this repository will no longer be updated.

terraform-provider-vcloud-director

Overview

This repository implements a Terraform provider to work with VMware vCloud Director resources.

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.

Terraform Provider is a tool which is based on Terraform and works with configuration files. These configuration files contain all the information which is relevant enough to perform create/update/read/delete operations on the resources available on vCloud Director.

Architecture

Terraform Provider has been developed using Python and GO. It uses Client-Server model inside the hood where the client has been written using GO and server has been written using Python language. The core reason to use two different languages is to make a bridge between Terraform and Pyvcloud API. Pyvcloud is the SDK developed by VMware and provides an medium to talk to vCloud Director. Terraform uses GO to communicate where Pyvcloud has been written in Python3.

We are using GRPC Protocol to handle the communication between GO client and Python server.

alt text

Try it out

See the Setup.md See the Release Docs

Contributing

The terraform-provider-vcloud-director project team welcomes contributions from the community. Before you start working with terraform-provider-vcloud-director, please read our Developer Certificate of Origin. All contributions to this repository must be signed as described on that page. Your signature certifies that you wrote the patch or have the right to pass it on as an open-source patch. For more detailed information, refer to CONTRIBUTING.md.

License

BSD-2

Directories

Path Synopsis
go
src command
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.
src/github.com/vmware/terraform-provider-vcloud-director/go/src/util/logging
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.
src/github.com/vmware/terraform-provider-vcloud-director/go/src/vcd/proto
Package proto is a generated protocol buffer package.
Package proto is a generated protocol buffer package.
src/github.com/vmware/terraform-provider-vcloud-director/go/src/vcd/provider
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.
**************************************************************** * terraform-provider-vcloud-director * Copyright (c) 2017 VMware, Inc.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL