mirror of
https://github.com/phfroidmont/self-hosting.git
synced 2025-12-25 05:36:59 +01:00
74 lines
1.7 KiB
HCL
74 lines
1.7 KiB
HCL
provider "scaleway" {
|
|
region = "${var.region}"
|
|
}
|
|
|
|
data "scaleway_image" "ubuntu" {
|
|
architecture = "${var.architecture}"
|
|
name = "${var.image}"
|
|
}
|
|
|
|
//resource "scaleway_ip" "public_ip" {
|
|
// count = 1
|
|
//}
|
|
|
|
resource "scaleway_server" "worker" {
|
|
count = "${var.worker_instance_count}"
|
|
name = "worker${count.index+1}"
|
|
image = "${data.scaleway_image.ubuntu.id}"
|
|
type = "${var.worker_instance_type}"
|
|
state = "running"
|
|
tags = ["k8s","k8s_workers"]
|
|
|
|
// volume {
|
|
// size_in_gb = 50
|
|
// type = "l_ssd"
|
|
// }
|
|
}
|
|
|
|
resource "scaleway_server" "master" {
|
|
count = "${var.master_instance_count}"
|
|
name = "master${count.index+1}"
|
|
image = "${data.scaleway_image.ubuntu.id}"
|
|
type = "${var.master_instance_type}"
|
|
state = "running"
|
|
tags = ["k8s","k8s_masters"]
|
|
}
|
|
|
|
resource "scaleway_server" "proxy1" {
|
|
count = 1
|
|
name = "proxy1"
|
|
image = "${data.scaleway_image.ubuntu.id}"
|
|
type = "${var.proxy_instance_type}"
|
|
public_ip = "51.158.77.6"
|
|
state = "running"
|
|
tags = ["k8s","k8s_proxy","primary"]
|
|
}
|
|
|
|
resource "scaleway_server" "proxy2" {
|
|
count = 1
|
|
name = "proxy2"
|
|
image = "${data.scaleway_image.ubuntu.id}"
|
|
type = "${var.proxy_instance_type}"
|
|
state = "running"
|
|
tags = ["k8s","k8s_proxy","secondary"]
|
|
}
|
|
|
|
output "worker_private_ips" {
|
|
value = ["${scaleway_server.worker.*.private_ip}"]
|
|
}
|
|
|
|
output "master_private_ips" {
|
|
value = ["${scaleway_server.master.*.private_ip}"]
|
|
}
|
|
|
|
output "proxy0_private_ips" {
|
|
value = ["${scaleway_server.proxy1.*.private_ip}"]
|
|
}
|
|
|
|
output "proxy1_private_ips" {
|
|
value = ["${scaleway_server.proxy2.*.private_ip}"]
|
|
}
|
|
|
|
output "public_ip" {
|
|
value = ["${scaleway_server.proxy1.*.public_ip}"]
|
|
}
|