Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sky-uk/terraform-provider-nsx
A Terraform provider for VMware NSX.
https://github.com/sky-uk/terraform-provider-nsx
go golang nsx nsx-provider terraform terraform-provider vmware-nsx vsphere-provider
Last synced: 29 days ago
JSON representation
A Terraform provider for VMware NSX.
- Host: GitHub
- URL: https://github.com/sky-uk/terraform-provider-nsx
- Owner: sky-uk
- License: bsd-3-clause
- Created: 2016-07-12T15:54:32.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-17T09:55:33.000Z (over 5 years ago)
- Last Synced: 2024-11-19T11:51:02.973Z (about 1 month ago)
- Topics: go, golang, nsx, nsx-provider, terraform, terraform-provider, vmware-nsx, vsphere-provider
- Language: Go
- Size: 2.82 MB
- Stars: 20
- Watchers: 13
- Forks: 16
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform-Provider-NSX
A Terraform provider for VMware NSX. The NSX provider is used to interact
with resources supported by VMware NSX. The provider needs to be configured
with the proper credentials before it can be used.## Wiki Pages
* [Home](https://github.com/sky-uk/terraform-provider-nsx/wiki)
* [Authentication](https://github.com/sky-uk/terraform-provider-nsx/wiki/Authentication)
* [Getting Started Guide](https://github.com/sky-uk/terraform-provider-nsx/wiki/Getting-Started-Guide)
* [NSX DHCP Relay Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-DHCP-Relay-Resource)
* [NSX Edge Interface Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Edge-Interface-Resource)
* [NSX Logical Switch Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Logical-Switch-Resource)
* [NSX Security Group Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Security-Group-Resource)
* [NSX Security Policy Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Security-Policy-Resource)
* [NSX Security Policy Rule resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Security-Policy-Resource#nsx_security_policy_rule-resource)
* [NSX Security Tag Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Security-Tag-Resource)
* [NSX Security Tag Attachment Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Security-Tag-Resource#nsx_security_tag_attachment-resource)
* [NSX Service Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Service-Resource)
* [NSX Firewall Exclusion Resource](https://github.com/sky-uk/terraform-provider-nsx/wiki/NSX-Firewall-Exclusion)## Features
| Feature | Create | Read | Update | Delete |
|:------------------------|:-------|:-----|:-------|:-------|
| DHCP Relay | Y | Y | Y | Y |
| Edge Interface | Y | Y | N | Y |
| Logical Switch | Y | Y | Y | Y |
| Security Group | Y | Y | Y | Y |
| Security Policy | Y | Y | Y | Y |
| Security Policy Rules | Y | Y | Y | Y |
| Security Tag | Y | Y | Y | Y |
| Security Tag Attachment | Y | Y | Y | Y |
| Service | Y | Y | Y | Y |
| Firewall Exclusion | Y | Y | N | Y |### Limitations
* Security-tag resource requires vsphere-provider with moid parameter implemented. ([branch](https://github.com/sky-uk/terraform/tree/OREP-176) not yet pushed to upstream). Docker image link with already built vsphere-provider available in getting started link above. - This issue was actually solved on terraform v0.9.6 - pull request here (https://github.com/hashicorp/terraform/pull/14793)
* At the moment only a very limited number of vSphere NSX resources have been implemented. These resources also have the basic attributes implemented, look at wiki link above to find more details about each of these resources.
### Resources to consider
- Transport Zones
- Distributed Switch
- Distributed Firewall (L2 / L3 rules)
- Edge Device Nat config and rules
- Edge Device Routing config