Add network.tf
This commit is contained in:
commit
6c5225bf67
117
network.tf
Normal file
117
network.tf
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
# Instruct terraform to download the provider on `terraform init`
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
xenorchestra = {
|
||||||
|
source = "terra-farm/xenorchestra"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Configure the XenServer Provider
|
||||||
|
provider "xenorchestra" {
|
||||||
|
# Must be ws or wss
|
||||||
|
url = "wss://xoa.lan.fisherhome.xyz" # Or set XOA_URL environment variable
|
||||||
|
username = "admin"
|
||||||
|
password = "Forever17676"
|
||||||
|
|
||||||
|
# This is false by default and
|
||||||
|
# will disable ssl verification if true.
|
||||||
|
# This is useful if your deployment uses
|
||||||
|
# a self signed certificate but should be
|
||||||
|
# used sparingly!
|
||||||
|
insecure = true # Or set XOA_INSECURE environment variable to any value
|
||||||
|
}
|
||||||
|
|
||||||
|
data "xenorchestra_pool" "prod-t1" {
|
||||||
|
name_label = "prod-t1-xcp"
|
||||||
|
}
|
||||||
|
|
||||||
|
data "xenorchestra_hosts" "prod-t1" {
|
||||||
|
pool_id = data.xenorchestra_pool.prod-t1.id
|
||||||
|
|
||||||
|
sort_by = "name_label"
|
||||||
|
sort_order = "asc"
|
||||||
|
}
|
||||||
|
|
||||||
|
data "xenorchestra_pool" "prod-t2" {
|
||||||
|
name_label = "prod-t2-xcp"
|
||||||
|
}
|
||||||
|
|
||||||
|
data "xenorchestra_hosts" "prod-t2" {
|
||||||
|
pool_id = data.xenorchestra_pool.prod-t2.id
|
||||||
|
|
||||||
|
sort_by = "name_label"
|
||||||
|
sort_order = "asc"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#resource "xenorchestra_network" "T1_PROD_VLAN" {
|
||||||
|
# name_label = "PROD"
|
||||||
|
# pool_id = data.xenorchestra_hosts.prod-t1.pool_id
|
||||||
|
# source_pif_device = "eth0"
|
||||||
|
# vlan = 100
|
||||||
|
#}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "T2_PROD_VLAN" {
|
||||||
|
name_label = "PROD"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 100
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "T2_WIN_VLAN" {
|
||||||
|
name_label = "WIN_NET"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 101
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "PUBLIC_VLAN" {
|
||||||
|
name_label = "PUBLIC"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 71
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "QA_VLAN" {
|
||||||
|
name_label = "QA"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 108
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "DEV_VLAN" {
|
||||||
|
name_label = "DEV"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 107
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "TEST-KUBE_VLAN" {
|
||||||
|
name_label = "TEST-KUBERNETES"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 140
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "PROD-KUBE_VLAN" {
|
||||||
|
name_label = "PROD-KUBERNETES"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 142
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "STORAGE_VLAN" {
|
||||||
|
name_label = "PROD-STORAGE"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 95
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "xenorchestra_network" "CLOUDSTACK_MGMT_VLAN" {
|
||||||
|
name_label = "PROD-CLOUDSTACK-MGMT"
|
||||||
|
pool_id = data.xenorchestra_hosts.prod-t2.pool_id
|
||||||
|
source_pif_device = "eth0"
|
||||||
|
vlan = 2002
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user