@@ -1021,6 +1021,76 @@ func TestAccServer_WithIPAMPrivateNetwork(t *testing.T) {
10211021 ipam_ip_ids = [scaleway_ipam_ip.ip01.id, scaleway_ipam_ip.ip02.id]
10221022 }
10231023 }
1024+ ` , Zone , Zone , OfferName , Zone , SSHKeyName , SSHKeyBaremetal , name , Zone ),
1025+ Check : resource .ComposeTestCheckFunc (
1026+ testAccCheckBaremetalServerExists (tt , "scaleway_baremetal_server.base" ),
1027+ testAccCheckBaremetalServerHasPrivateNetwork (tt , "scaleway_baremetal_server.base" ),
1028+ ),
1029+ },
1030+ {
1031+ Config : fmt .Sprintf (`
1032+ resource "scaleway_vpc" "vpc01" {
1033+ name = "TestAccScalewayBaremetalIPAM"
1034+ }
1035+
1036+ resource "scaleway_vpc_private_network" "pn01" {
1037+ name = "TestAccScalewayBaremetalIPAM"
1038+ ipv4_subnet {
1039+ subnet = "172.16.64.0/22"
1040+ }
1041+ vpc_id = scaleway_vpc.vpc01.id
1042+ }
1043+
1044+ resource "scaleway_ipam_ip" "ip01" {
1045+ address = "172.16.64.7"
1046+ source {
1047+ private_network_id = scaleway_vpc_private_network.pn01.id
1048+ }
1049+ }
1050+
1051+ resource "scaleway_ipam_ip" "ip02" {
1052+ address = "172.16.64.9"
1053+ source {
1054+ private_network_id = scaleway_vpc_private_network.pn01.id
1055+ }
1056+ }
1057+
1058+ data "scaleway_baremetal_os" "my_os" {
1059+ zone = "%s"
1060+ name = "Ubuntu"
1061+ version = "22.04 LTS (Jammy Jellyfish)"
1062+ }
1063+
1064+ data "scaleway_baremetal_offer" "my_offer" {
1065+ zone = "%s"
1066+ name = "%s"
1067+ }
1068+
1069+ data "scaleway_baremetal_option" "private_network" {
1070+ zone = "%s"
1071+ name = "Private Network"
1072+ }
1073+
1074+ resource "scaleway_iam_ssh_key" "base" {
1075+ name = "%s"
1076+ public_key = "%s"
1077+ }
1078+
1079+ resource "scaleway_baremetal_server" "base" {
1080+ name = "%s"
1081+ zone = "%s"
1082+ offer = data.scaleway_baremetal_offer.my_offer.offer_id
1083+ os = data.scaleway_baremetal_os.my_os.os_id
1084+
1085+ ssh_key_ids = [ scaleway_iam_ssh_key.base.id ]
1086+ options {
1087+ id = data.scaleway_baremetal_option.private_network.option_id
1088+ }
1089+ private_network {
1090+ id = scaleway_vpc_private_network.pn01.id
1091+ ipam_ip_ids = [scaleway_ipam_ip.ip01.id, scaleway_ipam_ip.ip02.id]
1092+ }
1093+ }
10241094
10251095 data "scaleway_ipam_ips" "base" {
10261096 resource {
0 commit comments