From 0ec5443d14368d74fc5332dcb0b34a31a05c7a0d Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Tue, 25 Jun 2024 08:45:24 +0000 Subject: [PATCH] Adding coder template --- coder/README.md | 12 ++++++++++++ coder/main.tf | 26 ++++++++++++++++++++++++++ coder/variables.tf | 24 ++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 coder/README.md create mode 100644 coder/main.tf create mode 100644 coder/variables.tf diff --git a/coder/README.md b/coder/README.md new file mode 100644 index 0000000..85b8eab --- /dev/null +++ b/coder/README.md @@ -0,0 +1,12 @@ +--- +display_name: Scratch +description: A minimal starter template for Coder +icon: ../../../site/static/emojis/1f4e6.png +maintainer_github: coder +verified: true +tags: [] +--- + +# A minimal Scaffolding for a Coder Template + +Use this starter template as a basis to create your own unique template from scratch. diff --git a/coder/main.tf b/coder/main.tf new file mode 100644 index 0000000..bbe6e95 --- /dev/null +++ b/coder/main.tf @@ -0,0 +1,26 @@ +terraform { + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + } + } + required_version = ">= 0.13" +} + +provider "openstack" { + token = var.token + auth_url = "https://identity.cloud.muni.cz/v3" + region = "brno1" + allow_reauth = false +} + +resource "openstack_compute_instance_v2" "terra_ubuntu" { + name = var.instance_name + image_name = "ubuntu-focal-x86_64" + flavor_name = var.flavor + key_pair = var.ssh + + network { + uuid = var.local_network_id + } +} diff --git a/coder/variables.tf b/coder/variables.tf new file mode 100644 index 0000000..fae2b72 --- /dev/null +++ b/coder/variables.tf @@ -0,0 +1,24 @@ +variable "instance_name" { + type = string + default = "from ondemand and coder" +} + +variable "ssh" { + type = string + default = "acer win" +} + +variable "local_network_id" { + type = string + default = "03b21c24-910f-4ec5-a8f3-419db219b383" +} + + +variable "token" { + type = string +} + +variable "flavor" { + type = string + default = "standard.tiny" +}