@@ -2105,44 +2105,86 @@ func TestAccServer_AttachDetachFileSystem(t *testing.T) {
21052105 Steps : []resource.TestStep {
21062106 {
21072107 Config : `
2108- resource scaleway_vpc_private_network pn {}
2108+ resource "scaleway_block_volume" "volume" {
2109+ iops = 15000
2110+ size_in_gb = 15
2111+ }
2112+
21092113 resource "scaleway_file_filesystem" "terraform_instance_filesystem"{
21102114 name="filesystem-instance-terraform-test"
21112115 size = 100000000000
21122116 }
21132117
2114- data "scaleway_marketplace_image" "ubuntu" {
2115- instance_type = "DEV1-S"
2116- label = "ubuntu_focal"
2118+ resource "scaleway_instance_server" "base" {
2119+ type = "POP2-2C-8G"
2120+ state = "started"
2121+ tags = [ "terraform-test", "scaleway_instance_server", "state" ]
2122+ root_volume {
2123+ volume_type = "sbs_volume"
2124+ volume_id = scaleway_block_volume.volume.id
2125+ }
2126+ filesystems {
2127+ filesystem_id = scaleway_file_filesystem.terraform_instance_filesystem.id
2128+ }
2129+ }` ,
2130+ Check : resource .ComposeTestCheckFunc (
2131+ isServerPresent (tt , "scaleway_instance_server.base" ),
2132+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "type" , "POP2-2C-8G" ),
2133+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.delete_on_termination" , "true" ),
2134+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.size_in_gb" , "15" ),
2135+ resource .TestCheckResourceAttrSet ("scaleway_instance_server.base" , "root_volume.0.volume_id" ),
2136+ resource .TestCheckResourceAttrSet ("scaleway_instance_server.base" , "filesystems.0.filesystem_id" ),
2137+ serverHasNewVolume (tt , "scaleway_instance_server.base" ),
2138+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.0" , "terraform-test" ),
2139+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.1" , "scaleway_instance_server" ),
2140+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.2" , "state" ),
2141+ ),
2142+ },
2143+ {
2144+ Config : `
2145+ resource "scaleway_block_volume" "volume" {
2146+ iops = 15000
2147+ size_in_gb = 15
21172148 }
2118-
2149+
2150+ resource "scaleway_file_filesystem" "terraform_instance_filesystem"{
2151+ name="filesystem-instance-terraform-test"
2152+ size = 100000000000
2153+ }
2154+
2155+ resource "scaleway_file_filesystem" "terraform_instance_filesystem_2"{
2156+ name="filesystem-instance-terraform-test-2"
2157+ size = 100000000000
2158+ }
2159+
21192160 resource "scaleway_instance_server" "base" {
2120- image = "${data.scaleway_marketplace_image.ubuntu.id}"
2121- type = "DEV1-S"
2161+ type = "POP2-2C-8G"
21222162 state = "started"
21232163 tags = [ "terraform-test", "scaleway_instance_server", "state" ]
21242164 root_volume {
2125- size_in_gb = 100
2165+ volume_type = "sbs_volume"
2166+ volume_id = scaleway_block_volume.volume.id
21262167 }
21272168 filesystems {
21282169 filesystem_id = scaleway_file_filesystem.terraform_instance_filesystem.id
21292170 }
2130- private_network {
2131- pn_id = scaleway_vpc_private_network.pn.id
2171+
2172+ filesystems {
2173+ filesystem_id = scaleway_file_filesystem.terraform_instance_filesystem_2.id
21322174 }
21332175 }` ,
21342176 Check : resource .ComposeTestCheckFunc (
21352177 isServerPresent (tt , "scaleway_instance_server.base" ),
2136- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "image" , "ubuntu_focal" ),
2137- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "type" , "DEV1-S" ),
2178+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "type" , "POP2-2C-8G" ),
21382179 resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.delete_on_termination" , "true" ),
2139- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.size_in_gb" , "10 " ),
2180+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.size_in_gb" , "15 " ),
21402181 resource .TestCheckResourceAttrSet ("scaleway_instance_server.base" , "root_volume.0.volume_id" ),
2182+ resource .TestCheckResourceAttrSet ("scaleway_instance_server.base" , "filesystems.0.filesystem_id" ),
2183+ resource .TestCheckResourceAttrSet ("scaleway_instance_server.base" , "filesystems.0.filesystem_id_2" ),
21412184 serverHasNewVolume (tt , "scaleway_instance_server.base" ),
2142- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "enable_dynamic_ip" , "false" ),
21432185 resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.0" , "terraform-test" ),
21442186 resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.1" , "scaleway_instance_server" ),
2145- resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.2" , "minimal " ),
2187+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.2" , "state " ),
21462188 ),
21472189 },
21482190 },
0 commit comments