Skip to content

lukibsubekti/terraform-upcloud-web-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform - UpCloud - Web Server

About

A Terraform module for web server creation in UpCloud. The server will be attached to utility and public network by default.

Requirements

  • Terraform version >= 1.6.0
  • UpCloud Provider version >= 5.10.0

Examples

A minimal setup

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"
}

Configure OS and user data

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"
}

Attach to private network

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"
  }
}

Login using SSH keys

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"
    ]
  }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published