288 lines
4.2 KiB
HCL
288 lines
4.2 KiB
HCL
######## vars to change as per env
|
|
variable cloud {
|
|
type = string
|
|
default = "home-maas"
|
|
}
|
|
|
|
variable num_units {
|
|
type = number
|
|
default = 3
|
|
}
|
|
|
|
variable controller_ids {
|
|
type = list(string)
|
|
default = ["100", "101", "102",
|
|
"103", "104", "105"]
|
|
}
|
|
|
|
variable compute_ids {
|
|
type = list(string)
|
|
default = ["1000", "1001", "1002", "1003",
|
|
"1004", "1005", "1006", "1007"]
|
|
}
|
|
|
|
variable sdn_ids {
|
|
type = list(string)
|
|
default = ["400", "401", "402"]
|
|
}
|
|
|
|
variable apt_mirror {
|
|
type = string
|
|
default = "192.168.1.12"
|
|
}
|
|
|
|
variable "all_services" {
|
|
type = list(string)
|
|
default = [
|
|
"easyrsa",
|
|
"etcd",
|
|
"ceilometer",
|
|
"ceph-mon",
|
|
# "ceph-osd",
|
|
"ceph-radosgw",
|
|
"cinder",
|
|
"glance",
|
|
"gnocchi",
|
|
"heat",
|
|
"keystone",
|
|
"memcached",
|
|
"mysql-innodb-cluster",
|
|
"neutron-api",
|
|
"neutron-gateway",
|
|
"nova-compute-kvm",
|
|
"nova-cloud-controller",
|
|
"openstack-dashboard",
|
|
"placement",
|
|
"rabbitmq-server",
|
|
"vault",
|
|
]
|
|
}
|
|
|
|
######## vars unlikely to be changed
|
|
variable "machines" {
|
|
type = list(object({
|
|
machine_id = number
|
|
constraints = string
|
|
}))
|
|
}
|
|
|
|
variable model-name {
|
|
type = string
|
|
default = "openstack"
|
|
}
|
|
|
|
variable openstack-origin {
|
|
type = string
|
|
default = "distro"
|
|
}
|
|
|
|
variable openstack-region {
|
|
type = string
|
|
default = "RegionOne"
|
|
}
|
|
|
|
variable openstack-channel {
|
|
type = string
|
|
default = "ussuri/stable"
|
|
}
|
|
|
|
variable default-base {
|
|
type = string
|
|
default = "ubuntu@20.04"
|
|
}
|
|
|
|
variable mysql-channel {
|
|
type = string
|
|
default = "8.0/stable"
|
|
}
|
|
|
|
variable mysql-router-channel {
|
|
type = string
|
|
default = "8.0/stable"
|
|
}
|
|
|
|
variable hacluster-channel {
|
|
type = string
|
|
default = "2.0.3/stable"
|
|
}
|
|
|
|
variable rabbitmq-server-channel {
|
|
type = string
|
|
default = "3.8/stable"
|
|
}
|
|
|
|
variable ceph-channel {
|
|
type = string
|
|
default = "octopus/stable"
|
|
}
|
|
|
|
variable lxd-snap-channel {
|
|
type = string
|
|
default = "5.0/stable"
|
|
}
|
|
|
|
variable "sysconfig_channel" {
|
|
type = string
|
|
default = "latest/stable"
|
|
}
|
|
|
|
variable "sysconfig_revision" {
|
|
type = string
|
|
default = "22"
|
|
}
|
|
|
|
variable "ubuntu_channel" {
|
|
type = string
|
|
default = "latest/stable"
|
|
}
|
|
|
|
variable "ubuntu_revision" {
|
|
type = string
|
|
default = "24"
|
|
}
|
|
|
|
variable "vault_channel" {
|
|
type = string
|
|
default = "1.7/stable"
|
|
}
|
|
|
|
variable "etcd_channel" {
|
|
type = string
|
|
default = "latest/stable"
|
|
}
|
|
|
|
variable "etcd_revision" {
|
|
type = string
|
|
default = "583"
|
|
}
|
|
|
|
variable "easyrsa_channel" {
|
|
type = string
|
|
default = "latest/stable"
|
|
}
|
|
|
|
variable osd-devices {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable customize-failure-domain {
|
|
type = string
|
|
default = "true"
|
|
}
|
|
|
|
variable reserved-host-memory {
|
|
type = number
|
|
default = 512
|
|
}
|
|
|
|
variable worker-multiplier {
|
|
type = number
|
|
default = 0.25
|
|
}
|
|
|
|
variable bridge-mappings {
|
|
type = string
|
|
default = ""
|
|
|
|
}
|
|
variable data-port {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable dns-servers {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable nagios-context {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable mysql-connections {
|
|
type = number
|
|
default = 4000
|
|
}
|
|
|
|
variable mysql-tuning-level {
|
|
type = string
|
|
default = "safest"
|
|
}
|
|
|
|
variable vips {
|
|
type = map(string)
|
|
default = {}
|
|
}
|
|
|
|
variable oam-space {
|
|
type = string
|
|
default = "oam"
|
|
}
|
|
|
|
variable admin-space {
|
|
type = string
|
|
default = "admin"
|
|
}
|
|
|
|
variable public-space {
|
|
type = string
|
|
default = "public"
|
|
}
|
|
|
|
variable internal-space {
|
|
type = string
|
|
default = "internal"
|
|
}
|
|
|
|
variable ceph-public-space {
|
|
type = string
|
|
default = "ceph-public"
|
|
}
|
|
|
|
variable ceph-cluster-space {
|
|
type = string
|
|
default = "ceph-cluster"
|
|
}
|
|
|
|
variable overlay-space {
|
|
type = string
|
|
default = "overlay"
|
|
}
|
|
|
|
variable external-network-gateway {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable cpu-allocation-ratio {
|
|
type = number
|
|
default = 16.0
|
|
}
|
|
|
|
variable ram-allocation-ratio {
|
|
type = number
|
|
default = 2.0
|
|
}
|
|
|
|
variable ntp-source {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable external-network-cidr {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable expected-osd-count {
|
|
type = number
|
|
default = 0
|
|
}
|
|
|
|
variable expected-mon-count {
|
|
type = number
|
|
default = 3
|
|
}
|