@@ -12,28 +12,30 @@ Creates and manages Scaleway Compute Baremetal servers. For more information, se
12
12
### Basic
13
13
14
14
``` terraform
15
- data "scaleway_iam_ssh_key" "main " {
15
+ data "scaleway_iam_ssh_key" "my_ssh_key " {
16
16
name = "main"
17
+ public_key = "ssh XXXXXXXXXXX"
17
18
}
18
19
19
20
data "scaleway_baremetal_offer" "my_offer" {
20
21
zone = "fr-par-2"
21
22
name = "EM-I220E-NVME"
22
23
}
23
24
24
- resource "scaleway_baremetal_server" "base " {
25
+ resource "scaleway_baremetal_server" "my_server " {
25
26
zone = "fr-par-2"
26
27
offer = data.scaleway_baremetal_offer.my_offer.offer_id
27
28
os = "d17d6872-0412-45d9-a198-af82c34d3c5c"
28
- ssh_key_ids = [data.scaleway_account_ssh_key.main .id]
29
+ ssh_key_ids = [data.scaleway_iam_ssh_key.my_ssh_key .id]
29
30
}
30
31
```
31
32
32
33
### With option
33
34
34
35
``` terraform
35
- data "scaleway_iam_ssh_key" "main " {
36
+ data "scaleway_iam_ssh_key" "my_ssh_key " {
36
37
name = "main"
38
+ public_key = "ssh XXXXXXXXXXX"
37
39
}
38
40
39
41
data "scaleway_baremetal_os" "my_os" {
@@ -61,7 +63,7 @@ resource "scaleway_baremetal_server" "base" {
61
63
zone = "fr-par-2"
62
64
offer = data.scaleway_baremetal_offer.my_offer.offer_id
63
65
os = data.scaleway_baremetal_os.my_os.os_id
64
- ssh_key_ids = [data.scaleway_account_ssh_key.main .id]
66
+ ssh_key_ids = [data.scaleway_iam_ssh_key.my_ssh_key .id]
65
67
66
68
options {
67
69
id = data.scaleway_baremetal_option.private_network.option_id
@@ -76,8 +78,9 @@ resource "scaleway_baremetal_server" "base" {
76
78
### With private network
77
79
78
80
``` terraform
79
- data "scaleway_iam_ssh_key" "main " {
81
+ data "scaleway_iam_ssh_key" "my_ssh_key " {
80
82
name = "main"
83
+ public_key = "ssh XXXXXXXXXXX"
81
84
}
82
85
83
86
data "scaleway_baremetal_os" "my_os" {
@@ -101,11 +104,11 @@ resource "scaleway_vpc_private_network" "pn" {
101
104
name = "baremetal_private_network"
102
105
}
103
106
104
- resource "scaleway_baremetal_server" "base " {
107
+ resource "scaleway_baremetal_server" "my_server " {
105
108
zone = "fr-par-2"
106
109
offer = data.scaleway_baremetal_offer.my_offer.offer_id
107
110
os = data.scaleway_baremetal_os.my_os.os_id
108
- ssh_key_ids = [data.scaleway_account_ssh_key.main .id]
111
+ ssh_key_ids = [data.scaleway_iam_ssh_key.my_ssh_key .id]
109
112
110
113
options {
111
114
id = data.scaleway_baremetal_option.private_network.option_id
@@ -138,8 +141,9 @@ resource "scaleway_ipam_ip" "ip01" {
138
141
}
139
142
}
140
143
141
- data "scaleway_iam_ssh_key" "my_key " {
144
+ data "scaleway_iam_ssh_key" "my_ssh_key " {
142
145
name = "main"
146
+ public_key = "ssh XXXXXXXXXXX"
143
147
}
144
148
145
149
data "scaleway_baremetal_os" "my_os" {
@@ -158,11 +162,11 @@ data "scaleway_baremetal_option" "private_network" {
158
162
name = "Private Network"
159
163
}
160
164
161
- resource "scaleway_baremetal_server" "base " {
165
+ resource "scaleway_baremetal_server" "my_server " {
162
166
zone = "fr-par-2"
163
167
offer = data.scaleway_baremetal_offer.my_offer.offer_id
164
168
os = data.scaleway_baremetal_os.my_os.os_id
165
- ssh_key_ids = [data.scaleway_account_ssh_key.my_key .id]
169
+ ssh_key_ids = [data.scaleway_iam_ssh_key.my_ssh_key .id]
166
170
167
171
options {
168
172
id = data.scaleway_baremetal_option.private_network.option_id
@@ -182,7 +186,7 @@ data "scaleway_baremetal_offer" "my_offer" {
182
186
name = "EM-B112X-SSD"
183
187
}
184
188
185
- resource "scaleway_baremetal_server" "base " {
189
+ resource "scaleway_baremetal_server" "my_server " {
186
190
zone = "fr-par-2"
187
191
offer = data.scaleway_baremetal_offer.my_offer.offer_id
188
192
install_config_afterward = true
@@ -193,7 +197,7 @@ resource "scaleway_baremetal_server" "base" {
193
197
194
198
``` terraform
195
199
variable "configCustomPartitioning" {
196
- default = "{\"disks\":[{\"device\":\"/dev/nvme0n1\",\"partitions\":[{\"label\":\"uefi\",\"number\":1,\"size\":536870912},{\"label \":\"swap\",\"number\":2,\"size\":4294967296 },{\"label\":\"boot\",\"number\":3 ,\"size\":1073741824 },{\"label\":\"root\",\"number\":4 ,\"size\":1017827045376 }]},{\"device\":\"/dev/nvme1n1\",\"partitions\":[{\"label\":\"swap \",\"number\":1,\"size\":4294967296 },{\"label\":\"boot \",\"number\":2,\"size\":1073741824},{\"label \":\"root\",\"number\":3,\"size\":1017827045376 }]}],\"filesystems\":[{\"device\":\"/dev/nvme0n1p1\",\"format\":\"fat32\",\"mountpoint\":\"/boot/efi\"},{\"device\":\"/dev/md0 \",\"format\":\"ext4\",\"mountpoint\":\"/boot\"},{\"device\":\"/dev/md1 \",\"format\":\"ext4\",\"mountpoint\":\"/\"}],\"raids\":[ {\"devices \":[ \"/dev/nvme0n1p3\",\"/dev/ nvme1n1p2\"] ,\"level \":\"raid_level_1 \",\"name \":\"/dev/md0 \"},{\"devices\":[\"/dev/nvme0n1p4\",\"/dev/nvme1n1p3\" ],\"level \":\"raid_level_1\",\"name\":\"/dev/md1\"}],\"zfs\":{\"pools\":[]} }"
200
+ default ="{\"disks\":[{\"device\":\"/dev/nvme0n1\",\"partitions\":[{\"label\":\"uefi\",\"number\":1,\"size\":536870912,\"useAllAvailableSpace \":false },{\"label\":\"boot\",\"number\":2 ,\"size\":536870912,\"useAllAvailableSpace\":false },{\"label\":\"root\",\"number\":3 ,\"size\":1018839433216,\"useAllAvailableSpace\":false }]},{\"device\":\"/dev/nvme1n1\",\"partitions\":[{\"label\":\"boot \",\"number\":1,\"size\":536870912,\"useAllAvailableSpace\":false },{\"label\":\"data \",\"number\":2,\"size\":1018839433216,\"useAllAvailableSpace \":false }]}],\"filesystems\":[{\"device\":\"/dev/nvme0n1p1\",\"format\":\"fat32\",\"mountpoint\":\"/boot/efi\"},{\"device\":\"/dev/nvme0n1p2 \",\"format\":\"ext4\",\"mountpoint\":\"/boot\"},{\"device\":\"/dev/nvme0n1p3 \",\"format\":\"ext4\",\"mountpoint\":\"/\"}, {\"device \":\"/dev/nvme1n1p2\",\"format \":\"ext4 \",\"mountpoint \":\"/data \"}],\"raids \":[] }"
197
201
}
198
202
199
203
data "scaleway_baremetal_os" "my_os" {
@@ -202,8 +206,9 @@ data "scaleway_baremetal_os" "my_os" {
202
206
version = "22.04 LTS (Jammy Jellyfish)"
203
207
}
204
208
205
- resource "scaleway_iam_ssh_key" "main" {
206
- name = "main"
209
+ resource "scaleway_iam_ssh_key" "my_ssh_key" {
210
+ name = "my_ssh_key"
211
+ public_key = "ssh XXXXXXXXXXX"
207
212
}
208
213
209
214
data "scaleway_baremetal_offer" "my_offer" {
@@ -212,16 +217,16 @@ data "scaleway_baremetal_offer" "my_offer" {
212
217
subscription_period = "hourly"
213
218
}
214
219
215
- resource "scaleway_baremetal_server" "base " {
216
- name = "%s "
220
+ resource "scaleway_baremetal_server" "my_server " {
221
+ name = "my_super_server "
217
222
zone = "fr-par-1"
218
223
description = "test a description"
219
224
offer = data.scaleway_baremetal_offer.my_offer.offer_id
220
225
os = data.scaleway_baremetal_os.my_os.os_id
221
226
partitioning = var.configCustomPartitioning
222
227
223
228
tags = [ "terraform-test", "scaleway_baremetal_server", "minimal" ]
224
- ssh_key_ids = [ scaleway_iam_ssh_key.main .id ]
229
+ ssh_key_ids = [ scaleway_iam_ssh_key.my_ssh_key .id ]
225
230
}
226
231
227
232
```
@@ -240,7 +245,7 @@ data "scaleway_baremetal_offer" "my_offer" {
240
245
subscription_period = "hourly"
241
246
}
242
247
243
- resource "scaleway_baremetal_server" "server01 " {
248
+ resource "scaleway_baremetal_server" "my_server " {
244
249
name = "UpdateSubscriptionPeriod"
245
250
offer = data.scaleway_baremetal_offer.my_offer.offer_id
246
251
zone = "%s"
@@ -257,7 +262,7 @@ data "scaleway_baremetal_offer" "my_offer" {
257
262
subscription_period = "monthly"
258
263
}
259
264
260
- resource "scaleway_baremetal_server" "server01 " {
265
+ resource "scaleway_baremetal_server" "my_server " {
261
266
name = "UpdateSubscriptionPeriod"
262
267
offer = data.scaleway_baremetal_offer.my_offer.offer_id
263
268
zone = "fr-par-1"
0 commit comments