-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathresource-min.tf
More file actions
62 lines (55 loc) · 1.61 KB
/
Copy pathresource-min.tf
File metadata and controls
62 lines (55 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
variable "project_id" {}
variable "schedule_name" {}
variable "rrule" {}
variable "enabled" {}
variable "backup_name" {}
variable "retention_period" {}
# server
variable "server_name" {}
variable "network_name" {}
variable "machine_type" {}
variable "image_id" {}
# create server
resource "stackit_network" "network" {
project_id = var.project_id
name = var.network_name
}
resource "stackit_network_interface" "nic" {
project_id = var.project_id
network_id = stackit_network.network.network_id
}
resource "stackit_server" "server" {
project_id = var.project_id
name = var.server_name
machine_type = var.machine_type
boot_volume = {
source_type = "image"
size = 16
source_id = var.image_id
delete_on_termination = true
}
network_interfaces = [
stackit_network_interface.nic.network_interface_id
]
}
resource "stackit_server_backup_schedule" "test_schedule" {
project_id = var.project_id
server_id = stackit_server.server.server_id
name = var.schedule_name
rrule = var.rrule
enabled = var.enabled
backup_properties = {
name = var.backup_name
retention_period = var.retention_period
volume_ids = null
}
}
data "stackit_server_backup_schedule" "schedule_data_test" {
project_id = var.project_id
server_id = stackit_server.server.server_id
backup_schedule_id = stackit_server_backup_schedule.test_schedule.backup_schedule_id
}
data "stackit_server_backup_schedules" "schedules_data_test" {
project_id = var.project_id
server_id = stackit_server.server.server_id
}