@@ -346,7 +346,6 @@ func TestAccScalewayInstanceServer_UserData_WithCloudInitAtStart(t *testing.T) {
346
346
CheckDestroy : testAccCheckScalewayInstanceServerDestroy (tt ),
347
347
Steps : []resource.TestStep {
348
348
{
349
- // With cloud-init and user data
350
349
Config : `
351
350
data "scaleway_instance_image" "ubuntu" {
352
351
architecture = "x86_64"
@@ -357,71 +356,19 @@ func TestAccScalewayInstanceServer_UserData_WithCloudInitAtStart(t *testing.T) {
357
356
image = "${data.scaleway_instance_image.ubuntu.id}"
358
357
type = "DEV1-S"
359
358
360
- user_data {
361
- key = "plop"
362
- value = "world"
363
- }
364
-
365
- user_data {
366
- key = "blanquette"
367
- value = "hareng pomme à l'huile"
368
- }
369
-
370
- cloud_init = <<EOF
359
+ user_data = {
360
+ foo = "bar"
361
+ cloud-init = <<EOF
371
362
#cloud-config
372
363
apt_update: true
373
364
apt_upgrade: true
374
- EOF
365
+ EOF
366
+ }
375
367
}` ,
376
368
Check : resource .ComposeTestCheckFunc (
377
369
testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
378
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.0.key" , "blanquette" ),
379
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.0.value" , "hareng pomme à l'huile" ),
380
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.1.key" , "plop" ),
381
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.1.value" , "world" ),
382
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "cloud_init" , "#cloud-config\n apt_update: true\n apt_upgrade: true\n " ),
383
- ),
384
- },
385
- {
386
- // With cloud-init and without user data
387
- Config : `
388
- data "scaleway_instance_image" "ubuntu" {
389
- architecture = "x86_64"
390
- name = "Ubuntu 20.04 Focal Fossa"
391
- }
392
-
393
- resource "scaleway_instance_server" "base" {
394
- image = "${data.scaleway_instance_image.ubuntu.id}"
395
- type = "DEV1-S"
396
- cloud_init = <<EOF
397
- #cloud-config
398
- apt_update: true
399
- apt_upgrade: true
400
- EOF
401
- }` ,
402
- Check : resource .ComposeTestCheckFunc (
403
- testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
404
- resource .TestCheckNoResourceAttr ("scaleway_instance_server.base" , "user_data" ),
405
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "cloud_init" , "#cloud-config\n apt_update: true\n apt_upgrade: true\n " ),
406
- ),
407
- },
408
- {
409
- // No user data nor cloud init
410
- Config : `
411
- data "scaleway_instance_image" "ubuntu" {
412
- architecture = "x86_64"
413
- name = "Ubuntu 20.04 Focal Fossa"
414
- }
415
-
416
- resource "scaleway_instance_server" "base" {
417
- image = "${data.scaleway_instance_image.ubuntu.id}"
418
- type = "DEV1-S"
419
- tags = [ "terraform-test", "scaleway_instance_server", "user_data" ]
420
- }` ,
421
- Check : resource .ComposeTestCheckFunc (
422
- testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
423
- resource .TestCheckNoResourceAttr ("scaleway_instance_server.base" , "user_data" ),
424
- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "cloud_init" , "" ),
370
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.foo" , "bar" ),
371
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "user_data.cloud-init" , "#cloud-config\n apt_update: true\n apt_upgrade: true\n " ),
425
372
),
426
373
},
427
374
},
@@ -452,7 +399,6 @@ func TestAccScalewayInstanceServer_UserData_WithoutCloudInitAtStart(t *testing.T
452
399
Check : resource .ComposeTestCheckFunc (
453
400
testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
454
401
resource .TestCheckNoResourceAttr ("scaleway_instance_server.base" , "user_data" ),
455
- resource .TestCheckNoResourceAttr ("scaleway_instance_server.base" , "cloud_init" ),
456
402
),
457
403
},
458
404
{
@@ -468,11 +414,13 @@ func TestAccScalewayInstanceServer_UserData_WithoutCloudInitAtStart(t *testing.T
468
414
type = "DEV1-S"
469
415
tags = [ "terraform-test", "scaleway_instance_server", "user_data" ]
470
416
471
- cloud_init = <<EOF
417
+ user_data = {
418
+ cloud-init = <<EOF
472
419
#cloud-config
473
420
apt_update: true
474
421
apt_upgrade: true
475
422
EOF
423
+ }
476
424
}` ,
477
425
Check : resource .ComposeTestCheckFunc (
478
426
testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
0 commit comments