A Terraform module for web server creation in UpCloud. The server will be attached to utility and public network by default.
- Terraform version
>= 1.6.0
- UpCloud Provider version
>= 5.10.0
provider "upcloud" {
username = var.upcloud_username
password = var.upcloud_password
}
module "web_server" {
source = "lukibsubekti/web-server/upcloud"
version = "1.0.0"
zone = "sg-sin1"
hostname = "development.website"
plan = "DEV-1xCPU-4GB"
}
module "web_server" {
source = "lukibsubekti/web-server/upcloud"
version = "1.0.0"
zone = "sg-sin1"
hostname = "development.website"
plan = "2xCPU-2GB"
os = "ubuntu-24.04"
user_data_template = "ubuntu_docker"
}
module "web_server" {
source = "lukibsubekti/web-server/upcloud"
version = "1.0.0"
zone = "sg-sin1"
hostname = "development.website"
plan = "HIMEM-2xCPU-8GB"
private_network {
network_id = "xxxxx"
address = "10.0.0.123"
}
}
module "web_server" {
source = "lukibsubekti/web-server/upcloud"
version = "1.0.0"
zone = "sg-sin1"
hostname = "development.website"
plan = "DEV-1xCPU-4GB"
login = {
send_password = "none"
keys = [
"pubkey-xxx",
"pubkey-yyy"
]
}
}