Skip to content

Instantly share code, notes, and snippets.

View sammcgeown's full-sized avatar
💭
Playing with GraphQL

Sam McGeown sammcgeown

💭
Playing with GraphQL
View GitHub Profile
@sammcgeown
sammcgeown / Switch-NsxBgpFilterAction.ps1
Last active April 26, 2019 15:40
Enable or disable an NSX Edge BGP Filter using PowerNSX
function Switch-BgpFilterAction {
param(
[string]$edgeName,
[Parameter(Mandatory=$true)][string]$filterNetwork
)
if($edgeName) {
$edges = Get-NsxEdge -Name $edgeName
} else {
$edges = Get-NsxEdge
}
formatVersion: 1
inputs:
user:
type: string
sshkey:
type: string
resources:
Cloud_Machine_1:
type: Cloud.Machine
properties:
// Build the Vault URL
url = "https://" + vaultServer + ":" + vaultPort;
// Import the Vault SSL certificate
var ld = Config.getKeystores().getImportCAFromUrlAction();
var model = ld.getModel();
model.value = url;
error = ld.execute();
// Create REST call
// Build the Vault URL
url = "https://" + vaultServer + ":" + vaultPort;
// Import SSL certificate
var ld = Config.getKeystores().getImportCAFromUrlAction();
var model = ld.getModel();
model.value = url;
var error = ld.execute();
// Create REST call
var vaultUser = "vra"
var vaultPassword = "VMware1!"
var vaultServer = "vault.definit.local"
var vaultPort = "8200"
var vaultSecretPath = "vra/ssh"
var vaultToken = System.getModule("local.definit.vault").getVaultToken(vaultUser,vaultPassword,vaultServer,vaultPort);
var vaultData = System.getModule("local.definit.vault").getVaultSecretData(vaultServer,vaultPort,vaultSecretPath,vaultToken);
var userNames = new Array();
if(userName == "" || userName == null) {
return "Please select a user..."
}
var vaultUser = "vra"
var vaultPassword = "VMware1!"
var vaultServer = "vault.definit.local"
var vaultPort = "8200"
var vaultSecretPath = "vra/ssh"
var vaultToken = System.getModule("local.definit.vault").getVaultToken(vaultUser,vaultPassword,vaultServer,vaultPort);
mkdir -p ~/.terraform.d/plugins
wget https://github.com/vmware/terraform-provider-vra/releases/download/v0.1.8/terraform-provider-vra-darwin_amd64-v0.1.8.tgz
tar xvf terraform-provider-vra-darwin_amd64-v0.1.8.tgz
mv terraform-provider-vra ~/.terraform.d/plugins
provider vra {
url = var.vra_url
refresh_token = var.vra_refresh_token
}
resource "vra_cloud_account_aws" "this" {
name = "AWS Cloud Account"
description = "AWS Cloud Account configured by Terraform"
access_key = var.aws_access_key
secret_key = var.aws_secret_key
regions = ["us-east-1", "us-west-1"]
tags {
key = "cloud"
value = "aws"
provider vra {
url = var.vra_url
refresh_token = var.vra_refresh_token
}
# Set up the Cloud Account
resource "vra_cloud_account_aws" "this" {
name = "AWS Cloud Account"
description = "AWS Cloud Account configured by Terraform"
access_key = var.aws_access_key