run terraform FMT for readability

This commit is contained in:
ArchiFleKs 2018-01-05 12:09:04 +01:00
parent 6eb6e806e7
commit 74fd975b57
10 changed files with 358 additions and 357 deletions

View file

@ -1,4 +1,3 @@
module "network" { module "network" {
source = "modules/network" source = "modules/network"
@ -8,7 +7,6 @@ module "network" {
dns_nameservers = "${var.dns_nameservers}" dns_nameservers = "${var.dns_nameservers}"
} }
module "ips" { module "ips" {
source = "modules/ips" source = "modules/ips"

View file

@ -1,7 +1,6 @@
variable user_data { variable user_data {
type = "string" type = "string"
default = <<EOF default = <<EOF
#cloud-config #cloud-config
manage_etc_hosts: localhost manage_etc_hosts: localhost
@ -9,6 +8,7 @@ package_update: true
package_upgrade: true package_upgrade: true
EOF EOF
} }
resource "openstack_compute_keypair_v2" "k8s" { resource "openstack_compute_keypair_v2" "k8s" {
name = "kubernetes-${var.cluster_name}" name = "kubernetes-${var.cluster_name}"
public_key = "${chomp(file(var.public_key_path))}" public_key = "${chomp(file(var.public_key_path))}"
@ -17,6 +17,7 @@ resource "openstack_compute_keypair_v2" "k8s" {
resource "openstack_compute_secgroup_v2" "k8s_master" { resource "openstack_compute_secgroup_v2" "k8s_master" {
name = "${var.cluster_name}-k8s-master" name = "${var.cluster_name}-k8s-master"
description = "${var.cluster_name} - Kubernetes Master" description = "${var.cluster_name} - Kubernetes Master"
rule { rule {
ip_protocol = "tcp" ip_protocol = "tcp"
from_port = "6443" from_port = "6443"
@ -28,6 +29,7 @@ resource "openstack_compute_secgroup_v2" "k8s_master" {
resource "openstack_compute_secgroup_v2" "bastion" { resource "openstack_compute_secgroup_v2" "bastion" {
name = "${var.cluster_name}-bastion" name = "${var.cluster_name}-bastion"
description = "${var.cluster_name} - Bastion Server" description = "${var.cluster_name} - Bastion Server"
rule { rule {
ip_protocol = "tcp" ip_protocol = "tcp"
from_port = "22" from_port = "22"
@ -39,24 +41,28 @@ resource "openstack_compute_secgroup_v2" "bastion" {
resource "openstack_compute_secgroup_v2" "k8s" { resource "openstack_compute_secgroup_v2" "k8s" {
name = "${var.cluster_name}-k8s" name = "${var.cluster_name}-k8s"
description = "${var.cluster_name} - Kubernetes" description = "${var.cluster_name} - Kubernetes"
rule { rule {
ip_protocol = "icmp" ip_protocol = "icmp"
from_port = "-1" from_port = "-1"
to_port = "-1" to_port = "-1"
cidr = "0.0.0.0/0" cidr = "0.0.0.0/0"
} }
rule { rule {
ip_protocol = "tcp" ip_protocol = "tcp"
from_port = "1" from_port = "1"
to_port = "65535" to_port = "65535"
self = true self = true
} }
rule { rule {
ip_protocol = "udp" ip_protocol = "udp"
from_port = "1" from_port = "1"
to_port = "65535" to_port = "65535"
self = true self = true
} }
rule { rule {
ip_protocol = "icmp" ip_protocol = "icmp"
from_port = "-1" from_port = "-1"
@ -71,12 +77,16 @@ resource "openstack_compute_instance_v2" "bastion" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_bastion}" flavor_id = "${var.flavor_bastion}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s.name}",
security_groups = ["${openstack_compute_secgroup_v2.k8s.name}",
"${openstack_compute_secgroup_v2.bastion.name}", "${openstack_compute_secgroup_v2.bastion.name}",
"default" ] "default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "bastion" kubespray_groups = "bastion"
@ -96,18 +106,23 @@ resource "openstack_compute_instance_v2" "k8s_master" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_master}" flavor_id = "${var.flavor_k8s_master}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s_master.name}",
security_groups = ["${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.bastion.name}", "${openstack_compute_secgroup_v2.bastion.name}",
"${openstack_compute_secgroup_v2.k8s.name}", "${openstack_compute_secgroup_v2.k8s.name}",
"default" ] "default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "etcd,kube-master,kube-node,k8s-cluster,vault" kubespray_groups = "etcd,kube-master,kube-node,k8s-cluster,vault"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
@ -117,16 +132,21 @@ resource "openstack_compute_instance_v2" "k8s_master_no_etcd" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_master}" flavor_id = "${var.flavor_k8s_master}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.k8s.name}" ] security_groups = ["${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.k8s.name}",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "kube-master,kube-node,k8s-cluster,vault" kubespray_groups = "kube-master,kube-node,k8s-cluster,vault"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
@ -136,36 +156,44 @@ resource "openstack_compute_instance_v2" "etcd" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_etcd}" flavor_id = "${var.flavor_etcd}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s.name}" ]
security_groups = ["${openstack_compute_secgroup_v2.k8s.name}"]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "etcd,vault,no-floating" kubespray_groups = "etcd,vault,no-floating"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
resource "openstack_compute_instance_v2" "k8s_master_no_floating_ip" { resource "openstack_compute_instance_v2" "k8s_master_no_floating_ip" {
name = "${var.cluster_name}-k8s-master-nf-${count.index+1}" name = "${var.cluster_name}-k8s-master-nf-${count.index+1}"
count = "${var.number_of_k8s_masters_no_floating_ip}" count = "${var.number_of_k8s_masters_no_floating_ip}"
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_master}" flavor_id = "${var.flavor_k8s_master}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s_master.name}",
security_groups = ["${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.k8s.name}", "${openstack_compute_secgroup_v2.k8s.name}",
"default" ] "default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "etcd,kube-master,kube-node,k8s-cluster,vault,no-floating" kubespray_groups = "etcd,kube-master,kube-node,k8s-cluster,vault,no-floating"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
@ -175,37 +203,46 @@ resource "openstack_compute_instance_v2" "k8s_master_no_floating_ip_no_etcd" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_master}" flavor_id = "${var.flavor_k8s_master}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.k8s.name}" ] security_groups = ["${openstack_compute_secgroup_v2.k8s_master.name}",
"${openstack_compute_secgroup_v2.k8s.name}",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "kube-master,kube-node,k8s-cluster,vault,no-floating" kubespray_groups = "kube-master,kube-node,k8s-cluster,vault,no-floating"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
resource "openstack_compute_instance_v2" "k8s_node" { resource "openstack_compute_instance_v2" "k8s_node" {
name = "${var.cluster_name}-k8s-node-${count.index+1}" name = "${var.cluster_name}-k8s-node-${count.index+1}"
count = "${var.number_of_k8s_nodes}" count = "${var.number_of_k8s_nodes}"
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_node}" flavor_id = "${var.flavor_k8s_node}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s.name}",
security_groups = ["${openstack_compute_secgroup_v2.k8s.name}",
"${openstack_compute_secgroup_v2.bastion.name}", "${openstack_compute_secgroup_v2.bastion.name}",
"default" ] "default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "kube-node,k8s-cluster" kubespray_groups = "kube-node,k8s-cluster"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
@ -215,16 +252,21 @@ resource "openstack_compute_instance_v2" "k8s_node_no_floating_ip" {
image_name = "${var.image}" image_name = "${var.image}"
flavor_id = "${var.flavor_k8s_node}" flavor_id = "${var.flavor_k8s_node}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = [ "${openstack_compute_secgroup_v2.k8s.name}",
"default" ] security_groups = ["${openstack_compute_secgroup_v2.k8s.name}",
"default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user}" ssh_user = "${var.ssh_user}"
kubespray_groups = "kube-node,k8s-cluster,no-floating" kubespray_groups = "kube-node,k8s-cluster,no-floating"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "${var.user_data}" user_data = "${var.user_data}"
} }
@ -246,7 +288,6 @@ resource "openstack_compute_floatingip_associate_v2" "k8s_node" {
instance_id = "${element(openstack_compute_instance_v2.k8s_node.*.id, count.index)}" instance_id = "${element(openstack_compute_instance_v2.k8s_node.*.id, count.index)}"
} }
resource "openstack_blockstorage_volume_v2" "glusterfs_volume" { resource "openstack_blockstorage_volume_v2" "glusterfs_volume" {
name = "${var.cluster_name}-glusterfs_volume-${count.index+1}" name = "${var.cluster_name}-glusterfs_volume-${count.index+1}"
count = "${var.number_of_gfs_nodes_no_floating_ip}" count = "${var.number_of_gfs_nodes_no_floating_ip}"
@ -260,16 +301,21 @@ resource "openstack_compute_instance_v2" "glusterfs_node_no_floating_ip" {
image_name = "${var.image_gfs}" image_name = "${var.image_gfs}"
flavor_id = "${var.flavor_gfs_node}" flavor_id = "${var.flavor_gfs_node}"
key_pair = "${openstack_compute_keypair_v2.k8s.name}" key_pair = "${openstack_compute_keypair_v2.k8s.name}"
network { network {
name = "${var.network_name}" name = "${var.network_name}"
} }
security_groups = ["${openstack_compute_secgroup_v2.k8s.name}", security_groups = ["${openstack_compute_secgroup_v2.k8s.name}",
"default" ] "default",
]
metadata = { metadata = {
ssh_user = "${var.ssh_user_gfs}" ssh_user = "${var.ssh_user_gfs}"
kubespray_groups = "gfs-cluster,network-storage,no-floating" kubespray_groups = "gfs-cluster,network-storage,no-floating"
depends_on = "${var.network_id}" depends_on = "${var.network_id}"
} }
user_data = "#cloud-config\nmanage_etc_hosts: localhost\npackage_update: true\npackage_upgrade: true" user_data = "#cloud-config\nmanage_etc_hosts: localhost\npackage_update: true\npackage_upgrade: true"
} }

View file

@ -1,74 +1,48 @@
variable "cluster_name" { variable "cluster_name" {}
}
variable "number_of_k8s_masters" { variable "number_of_k8s_masters" {}
}
variable "number_of_k8s_masters_no_etcd" { variable "number_of_k8s_masters_no_etcd" {}
}
variable "number_of_etcd" { variable "number_of_etcd" {}
}
variable "number_of_k8s_masters_no_floating_ip" { variable "number_of_k8s_masters_no_floating_ip" {}
}
variable "number_of_k8s_masters_no_floating_ip_no_etcd" { variable "number_of_k8s_masters_no_floating_ip_no_etcd" {}
}
variable "number_of_k8s_nodes" { variable "number_of_k8s_nodes" {}
}
variable "number_of_k8s_nodes_no_floating_ip" { variable "number_of_k8s_nodes_no_floating_ip" {}
}
variable "number_of_bastions" { variable "number_of_bastions" {}
}
variable "number_of_gfs_nodes_no_floating_ip" { variable "number_of_gfs_nodes_no_floating_ip" {}
}
variable "gfs_volume_size_in_gb" { variable "gfs_volume_size_in_gb" {}
}
variable "public_key_path" { variable "public_key_path" {}
}
variable "image" { variable "image" {}
}
variable "image_gfs" { variable "image_gfs" {}
}
variable "ssh_user" { variable "ssh_user" {}
}
variable "ssh_user_gfs" { variable "ssh_user_gfs" {}
}
variable "flavor_k8s_master" { variable "flavor_k8s_master" {}
}
variable "flavor_k8s_node" { variable "flavor_k8s_node" {}
}
variable "flavor_etcd" { variable "flavor_etcd" {}
}
variable "flavor_gfs_node" { variable "flavor_gfs_node" {}
}
variable "network_name" { variable "network_name" {}
}
variable "flavor_bastion" { variable "flavor_bastion" {}
}
variable "network_id"{
}
variable "network_id" {}
variable "k8s_master_fips" { variable "k8s_master_fips" {
type = "list" type = "list"

View file

@ -1,4 +1,3 @@
resource "null_resource" "dummy_dependency" { resource "null_resource" "dummy_dependency" {
triggers { triggers {
dependency_id = "${var.router_id}" dependency_id = "${var.router_id}"

View file

@ -1,26 +1,15 @@
variable "number_of_k8s_masters" { variable "number_of_k8s_masters" {}
}
variable "number_of_k8s_masters_no_etcd" { variable "number_of_k8s_masters_no_etcd" {}
}
variable "number_of_k8s_nodes" { variable "number_of_k8s_nodes" {}
}
variable "floatingip_pool" { variable "floatingip_pool" {}
}
variable "number_of_bastions" { variable "number_of_bastions" {}
} variable "external_net" {}
variable "external_net" { variable "network_name" {}
} variable "router_id" {}
variable "network_name" {
}
variable "router_id"{
}

View file

@ -1,4 +1,3 @@
resource "openstack_networking_router_v2" "k8s" { resource "openstack_networking_router_v2" "k8s" {
name = "${var.cluster_name}-router" name = "${var.cluster_name}-router"
admin_state_up = "true" admin_state_up = "true"

View file

@ -1,13 +1,9 @@
variable "external_net" { variable "external_net" {}
} variable "network_name" {}
variable "network_name" { variable "cluster_name" {}
}
variable "cluster_name" { variable "dns_nameservers" {
}
variable "dns_nameservers"{
type = "list" type = "list"
} }

View file

@ -97,7 +97,7 @@ variable "network_name" {
default = "internal" default = "internal"
} }
variable "dns_nameservers"{ variable "dns_nameservers" {
description = "An array of DNS name server names used by hosts in this subnet." description = "An array of DNS name server names used by hosts in this subnet."
type = "list" type = "list"
default = [] default = []