diff --git a/pages/instances/api-cli/using-routed-ips.mdx b/pages/instances/api-cli/using-routed-ips.mdx
deleted file mode 100644
index 44eb605d16..0000000000
--- a/pages/instances/api-cli/using-routed-ips.mdx
+++ /dev/null
@@ -1,1000 +0,0 @@
----
-title: Routing public IPs to Instances using the Scaleway CLI/API
-description: This page explains how to route public IPs to Instances using the Scaleway CLI/API
-tags: routed ip cloud scaleway-api transition
-dates:
- validation: 2025-07-15
- posted: 2023-05-17
----
-import Requirements from '@macros/iam/requirements.mdx'
-
-
-
-
-- A Scaleway account logged into the [console](https://console.scaleway.com)
-- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
-- A valid [API key](/iam/how-to/create-api-keys/)
-
-
- * The routed IP feature **is not compatible** with legacy Instance types using the bootscript feature.
- * If you are using a manual DHCP configuration on the public NIC, ensure that it is compatible with a routed IP setup.
- * You must update the `scw` and `cloud-init` packages before starting the transition.
-
-
-
- This guide is part of Scaleway's [IP Mobility project](https://www.scaleway.com/en/blog/ip-mobility-removing-nat/) and will evolve over time.
-
-
-During the deployment of an Instance, a private IP address linked to the underlying node hosting the Instance is assigned to it. If the underlying physical node changes, the private IP address will also change accordingly.
-
-This change can occur when you stop and restart your Instance. This private network enables communication between Instances without the need for a public IP address.
-In addition, the public network is provided by a network component that manages a carrier-grade NAT (Network Address Translation), establishing a one-to-one mapping between the flexible IP and the private IP assigned to the Instance during provisioning.
-
-When routing a public IP directly to an Instance, private IPs are no longer in use. Instead, traffic is routed directly to the flexible IP of the Instance. The main advantage of this approach is that your underlying IP remains unchanged when you stop and start the Instance or when it gets provisioned on another hypervisor. However, it also means that it will not have network access if you do not attach any flexible IP to your Instance.
-Another feature of routed IP is the ability to assign multiple flexible IP addresses to your Instance, allowing you to use both IPv4 and IPv6 protocols.
-
-
- * The routed IP feature is available in all Availability Zones.
- * [Dynamic IPs](/instances/concepts/#dynamic-ip) continue to be supported after the transition to routed IPs.
- * The field `enable_ipv6` is being deprecated and has no meaning for routed IP enabled Instances.
-
-
-## How to use routed IPs with the Scaleway CLI
-
-Since version 2.20.0, the [Scaleway CLI tool](https://github.com/scaleway/scaleway-cli) has native support for the routed IP feature.
-
-### Creating a routed IP Instance via CLI
-
-You can create a new routed IP-enabled Instance using the following command:
-```
-❯ scw instance server create routed-ip-enabled=true zone=pl-waw-1
-```
-
-### Moving an existing Instance to routed IP via CLI
-
-To activate the routed IP feature on an existing Instance, you can move it with the command shown below.
-Any attached IPv4 will be transferred. However, the current IPv6 will be substituted with a new one. Once assigned, this new IPv6 will remain assigned to the Instance even through stop/start cycles.
-
-
- Be aware that the Instance will reboot during this process.
-
-```
-❯ scw instance server enable-routed-ip 01e75c58-db6a-432c-914c-1e281a57d31e zone=pl-waw-1
-✅ Enable_routed_ip successfully started for the server.
-```
-
-### Creating a new routed IP (IPv4/IPv6) via CLI
-
-By using the `type=` field, you can create routed IPs, either as `routed_ipv4` or `routed_ipv6`. You can then assign the newly-created IP to your Instance.
-
-```
-❯ scw instance ip create type=routed_ipv6 zone=pl-waw-1
-```
-
-## How to use routed IPs with the API
-
-
- Currently, routed IP is disabled by default. If you are interested in exploring its functionality, you need to explicitly enable it.
-
-
-In this section, we will guide you through the process of creating a new Instance with a routed IP. We will also provide instructions on moving your existing legacy Instances.
-
- * The following examples rely on [httpie](https://httpie.io/cli), you can easily adapt them with curl if you prefer.
- * The `API_URL` variable contains the following value: `https://api.scaleway.com/instance/v1/zones/`
- * The `HEADERS` variable contains: `X-Auth-Token:`
-
-
- Keep in mind that once the transition to routed IPs is complete, there is **no way to revert it**.
-
-
-### Creating a routed IP via the API
-
-You can request routed IPs using the Scaleway API. Available IP types are IPv4 and IPv6.
-
-
-
- ```json
- ❯ cat payloads/ip-data.json
- {
- "type": "routed_ipv6",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1"
- }
-
- ❯ http post $API_URL/ips $HEADERS
- If you want an IPv4 address instead, replace the type `routed_ipv6` with `routed_ipv4`.
-
-
-
- ```json
- {
- "ip": {
- "address": null,
- "id": "01ac2664-699e-46b5-80be-9d43d477857f",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "prefix": "2001:bc8:4e10:6::/64",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "reverse": null,
- "server": null,
- "state": "detached",
- "tags": [],
- "type": "routed_ipv6",
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
-
-
- Note that the field `address` will always be `null` with `"type": "routed_ipv6"` because in practice you get assigned a complete /64 prefix and not a single IP address. You will then find the prefix information within the `prefix` key.
-
-
-### Create a new Instance with a routed IP via the API
-
-Run the following command to create an Instance with the previously created IP address.
-
-
-
- ```json
- ❯ cat payloads/server-data.json
- {
- "name": "my-publicip-instance",
- "commercial_type": "GP1-S",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "routed_ip_enabled": true,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public_ip": "01ac2664-699e-46b5-80be-9d43d477857f",
- "image": "62f9eea9-61dc-4944-b420-069687a3238a"
- }
-
- ❯ http post $API_URL/servers $HEADERS
- In order to create an Instance with a routed IP, you have to add `"routed_ip_enabled": true` to your payload.
-
-
-
- ```json
- {
- "server": {
- "allowed_actions": [
- "poweron",
- "backup"
- ],
- "arch": "x86_64",
- "boot_type": "local",
- "bootscript": {
- "architecture": "x86_64",
- "bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16",
- "default": true,
- "dtb": "",
- "id": "9246a9bb-896c-464c-b6bd-b7443cd72c23",
- "initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz",
- "kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182",
- "organization": "11111111-1111-4111-8111-111111111111",
- "project": "11111111-1111-4111-8111-111111111111",
- "public": true,
- "title": "x86_64 mainline 4.4.182 rev1",
- "zone": "pl-waw-2"
- },
- "commercial_type": "GP1-S",
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "extra_networks": [],
- "hostname": "my-publicip-instance",
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4",
- "image": {
- "arch": "x86_64",
- "creation_date": "2022-11-17T16:50:34.380145+00:00",
- "default_bootscript": null,
- "extra_volumes": {},
- "from_server": null,
- "id": "eb40f656-1923-49b6-bb1d-53fe3a7329a0",
- "modification_date": "2022-11-17T16:50:34.380145+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public": true,
- "root_volume": {
- "id": "ccc917ca-8250-4b7b-89a9-614f08b17826",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "size": 10000000000,
- "volume_type": "sbs_volume"
- },
- "state": "available",
- "tags": [],
- "zone": "pl-waw-2"
- },
- "ipv6": null,
- "location": null,
- "mac_address": "de:00:00:01:c2:37",
- "maintenances": [],
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "my-publicip-instance",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "placement_group": null,
- "private_ip": null,
- "private_nics": [],
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "protected": false,
- "public_ip": {
- "address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7",
- "dynamic": false,
- "family": "inet6",
- "gateway": "fe80::dc00:00ff:fe01:c4b8",
- "id": "92873598-d8e6-4d98-9254-697b3e56ff6b",
- "netmask": "64",
- "provisioning_mode": "slaac"
- },
- "public_ips": [
- {
- "address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7",
- "dynamic": false,
- "family": "inet6",
- "gateway": "fe80::dc00:00ff:fe01:c4b8",
- "id": "92873598-d8e6-4d98-9254-697b3e56ff6b",
- "netmask": "64",
- "provisioning_mode": "slaac"
- }
- ],
- "routed_ip_enabled": true,
- "security_group": {
- "id": "f4627d3b-d6f7-499d-924d-9bee71d191fa",
- "name": "Default security group"
- },
- "state": "stopped",
- "state_detail": "",
- "tags": [],
- "volumes": {
- "0": {
- "boot": false,
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "export_uri": null,
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4",
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "server": {
- "id": "c7f2eb0f-7537-43b1-be95-736087f81b54",
- "name": "my-publicip-instance"
- },
- "size": 300000000000,
- "state": "available",
- "tags": [],
- "volume_type": "l_ssd",
- "zone": "pl-waw-2"
- }
- },
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
-
-### Create a new Instance with one IPv4 only via the API
-
-First you need to create an IPv4 reservation, then create a new Instance with this public IP attached.
-
-
-
- ```json
- ❯ cat payloads/ip-data.json
- {
- "type": "routed_ipv4",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1"
- }
-
- ❯ http post $API_URL/ips $HEADERS
-
- ```json
- {
- "ip": {
- "address": "51.159.123.86",
- "id": "01ac2664-699e-46b5-80be-9d43d477858f",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "prefix": null,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "reverse": null,
- "server": null,
- "state": "detached",
- "tags": [],
- "type": "routed_ipv4",
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
-
-And now we create the Instance.
-
-
-
- ```json
- ❯ cat payloads/server-data.json
- {
- "name": "my-publicipv4-instance",
- "commercial_type": "GP1-S",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "routed_ip_enabled": true,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public_ip": "01ac2664-699e-46b5-80be-9d43d477858f",
- "image": "62f9eea9-61dc-4944-b420-069687a3238a"
- }
-
- ❯ http post $API_URL/servers $HEADERS
- In order to create an Instance with a routed IP, you have to add `"routed_ip_enabled": true` to your payload.
-
-
-
- ```json
- {
- "server": {
- "allowed_actions": [
- "poweron",
- "backup"
- ],
- "arch": "x86_64",
- "boot_type": "local",
- "bootscript": {
- "architecture": "x86_64",
- "bootcmdargs": "",
- "default": true,
- "dtb": "",
- "id": "9246a9bb-896c-464c-b6bd-b7443cd72c23",
- "initrd": "",
- "kernel": "",
- "organization": "11111111-1111-4111-8111-111111111111",
- "project": "11111111-1111-4111-8111-111111111111",
- "public": true,
- "title": "Default",
- "zone": "pl-waw-2"
- },
- "commercial_type": "GP1-S",
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "extra_networks": [],
- "hostname": "my-publicipv6-instance",
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb5",
- "image": {
- "arch": "x86_64",
- "creation_date": "2022-11-17T16:50:34.380145+00:00",
- "default_bootscript": null,
- "extra_volumes": {},
- "from_server": null,
- "id": "62f9eea9-61dc-4944-b420-069687a3238a",
- "modification_date": "2022-11-17T16:50:34.380145+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public": true,
- "root_volume": {
- "id": "ccc917ca-8250-4b7b-89a9-614f08b17826",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "size": 10000000000,
- "volume_type": "sbs_volume"
- },
- "state": "available",
- "tags": [],
- "zone": "pl-waw-2"
- },
- "ipv6": null,
- "location": null,
- "mac_address": "de:00:00:05:29:93",
- "maintenances": [],
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "my-publicipv6-instance",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "placement_group": null,
- "private_ip": null,
- "private_nics": [],
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "protected": false,
- "public_ip": {
- "address": "51.159.123.86",
- "dynamic": false,
- "family": "inet",
- "gateway": "fe80::dc00:00ff:fe05:2994",
- "id": "01ac2664-699e-46b5-80be-9d43d477858f",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- },
- "public_ips": [
- {
- "address": "51.159.123.86",
- "dynamic": false,
- "family": "inet",
- "gateway": "62.210.0.1",
- "id": "01ac2664-699e-46b5-80be-9d43d477858f",
- "netmask": "32",
- "provisioning_mode": "slaac"
- }
- ],
- "routed_ip_enabled": true,
- "security_group": {
- "id": "f4627d3b-d6f7-499d-924d-9bee71d191fa",
- "name": "Default security group"
- },
- "state": "stopped",
- "state_detail": "",
- "tags": [],
- "volumes": {
- "0": {
- "boot": false,
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "export_uri": null,
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4",
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "server": {
- "id": "c7f2eb0f-7537-43b1-be95-736087f81b54",
- "name": "my-publicip-instance"
- },
- "size": 300000000000,
- "state": "available",
- "tags": [],
- "volume_type": "l_ssd",
- "zone": "pl-waw-2"
- }
- },
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
-
-### Create a dual stack IPv4/IPv6 Instance
-
-You can now attach several IPs to one public IP enabled Instance and you can mix up both IPv4 and IPv6 addresses.
-We assume you create multiple IPs as described in the [example](#creating-a-routed-ip-via-the-api).
-
-Then you can create a new Instance using those IPs through the `public_ips` field.
-
-
- Not to be confused with the `public_ip` field that only accepts *one* IP.
-
-
-
-
- ```json
- ❯ cat payloads/server-data.json
- {
- "name": "my-publicip-instance-multi",
- "commercial_type": "GP1-S",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "routed_ip_enabled": true,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public_ips": ["01ac2664-699e-46b5-80be-9d43d477868f", "487e556c-0351-4a12-9762-4f33bc2c2379", "92873598-d8e6-4d98-9254-697b3e56ff6b"],
- "image": "62f9eea9-61dc-4944-b420-069687a3238a"
- }
-
- ❯ http post $API_URL/servers $HEADERS
- To create an Instance, you must add `"routed_ip_enabled": true` to your payload.
-
-
-
- ```json
- {
- "server": {
- "allowed_actions": [
- "poweron",
- "backup"
- ],
- "arch": "x86_64",
- "boot_type": "local",
- "bootscript": {
- "architecture": "x86_64",
- "bootcmdargs": "",
- "default": true,
- "dtb": "",
- "id": "9246a9bb-896c-464c-b6bd-b7443cd72c23",
- "initrd": "",
- "kernel": "",
- "organization": "11111111-1111-4111-8111-111111111111",
- "project": "11111111-1111-4111-8111-111111111111",
- "public": true,
- "title": "Default",
- "zone": "pl-waw-2"
- },
- "commercial_type": "GP1-S",
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "extra_networks": [],
- "hostname": "my-publicip-instance-multi",
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb5",
- "image": {
- "arch": "x86_64",
- "creation_date": "2022-11-17T16:50:34.380145+00:00",
- "default_bootscript": null,
- "extra_volumes": {},
- "from_server": null,
- "id": "62f9eea9-61dc-4944-b420-069687a3238a",
- "modification_date": "2022-11-17T16:50:34.380145+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public": true,
- "root_volume": {
- "id": "ccc917ca-8250-4b7b-89a9-614f08b17826",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "size": 10000000000,
- "volume_type": "sbs_volume"
- },
- "state": "available",
- "tags": [],
- "zone": "pl-waw-2"
- },
- "ipv6": null,
- "location": null,
- "mac_address": "de:00:00:05:29:93",
- "maintenances": [],
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "my-publicip-instance-multi",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "placement_group": null,
- "private_ip": null,
- "private_nics": [],
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "protected": false,
- "public_ip": {
- "address": "151.115.74.36",
- "dynamic": false,
- "family": "inet",
- "gateway": "62.210.0.1",
- "id": "01ac2664-699e-46b5-80be-9d43d477868f",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- },
- "public_ips": [
- {
- "address": "151.115.74.36",
- "dynamic": false,
- "family": "inet",
- "gateway": "62.210.0.1",
- "id": "01ac2664-699e-46b5-80be-9d43d477868f",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- },
- {
- "address": "151.115.78.170",
- "dynamic": false,
- "family": "inet",
- "gateway": "62.210.0.1",
- "id": "487e556c-0351-4a12-9762-4f33bc2c2379",
- "netmask": "32",
- "provisioning_mode": "manual"
- },
- {
- "address": "2001:bc8:4e10:6:dc00:00ff:fe01:c4b7",
- "dynamic": false,
- "family": "inet6",
- "gateway": "fe80::dc00:00ff:fe01:c4b8",
- "id": "92873598-d8e6-4d98-9254-697b3e56ff6b",
- "netmask": "64",
- "provisioning_mode": "slaac"
- }
- ],
- "routed_ip_enabled": true,
- "security_group": {
- "id": "f4627d3b-d6f7-499d-924d-9bee71d191fa",
- "name": "Default security group"
- },
- "state": "stopped",
- "state_detail": "",
- "tags": [],
- "volumes": {
- "0": {
- "boot": false,
- "creation_date": "2023-02-05T21:30:31.779606+00:00",
- "export_uri": null,
- "id": "7981f24a-1760-41b4-81ba-ec5d3868ccb4",
- "modification_date": "2023-02-05T21:30:31.779606+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "server": {
- "id": "c7f2eb0f-7537-43b1-be95-736087f81b54",
- "name": "my-publicip-instance"
- },
- "size": 300000000000,
- "state": "available",
- "tags": [],
- "volume_type": "l_ssd",
- "zone": "pl-waw-2"
- }
- },
- "zone": "pl-waw-2"
- }
- }
- ```
-
- You will find the configuration of your IPs within the `public_ips` key. Note that IPs with a `provisioning_mode` in `DHCP` or `SLAAC`
- are automatically configured, whereas `manual` might need manual configuration unless you are using one of our supported OS Images
- in which case `cloud-init` should take care of any extra IPs at boot time.
-
-
-
-
-### Moving existing Instances to routed IPs via the API
-
-You can use a specific server action to move an existing (legacy network) Instance to routed IPs.
-
-
-
- ```json
- ❯ http post $API_URL/servers/$SERVER_ID/action $HEADERS action=enable_routed_ip
- ```
-
- Your Instance *will* reboot during this action.
-
-
-
- ```json
- {
- "task": {
- "description": "server_enable_routed_ip",
- "href_from": "/servers/534c2d3c-5ce2-49dd-b82e-77f6e4eb0587/action",
- "href_result": "/servers/534c2d3c-5ce2-49dd-b82e-77f6e4eb0587",
- "id": "879f8362-2ee7-4aac-8df4-9a6cd9fdf7c5",
- "started_at": "2023-05-16T15:57:39.793534+00:00",
- "status": "pending",
- "terminated_at": null
- }
- }
- ```
-
-
-
-### Verifying if an IP is routed or NAT type via the API
-
-You can verify if your IP is a routed IP or a NAT IP through the `/ips` endpoint:
-
-
-
- ```json
- ❯ http $API_URL/ips/201f52df-3c83-4eeb-aff4-038bb15f918d $HEADERS
- ```
-
-
- Response for an Instance with IP type **NAT**:
- ```json
- {
- "ip": {
- "address": "51.159.123.5",
- "id": "201f52df-3c83-4eeb-aff4-038bb15f918d",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "prefix": null,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "reverse": null,
- "server": {
- "id": "9515993f-f596-4b51-84e8-9e48f2d49eb8",
- "name": "cli-srv-youthful-cerf"
- },
- "state": "attached",
- "tags": [],
- "type": "nat",
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
- Compared to the previous response, an Instance with routed IP would have a different `type`:
- ```json
- {
- "ip": {
- "address": "51.158.38.9",
- "id": "7a3f042d-6da4-42cd-b618-fae08348c8fe",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "prefix": null,
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "reverse": null,
- "server": null,
- "state": "detached",
- "tags": [],
- "type": "routed_ipv4",
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
-
-### Verifying routed IPs are enabled for your Instance via the API
-
-You can verify if your Instance is enabled for routed IPs through the `/servers` endpoint:
-
-
-
- ```json
- ❯ http $API_URL/servers/9515993f-f596-4b51-84e8-9e48f2d49eb8 $HEADERS
- ```
-
-
- Response for an Instance with IP type **NAT**:
- ```json
- {
- "server": {
- "allowed_actions": [
- "poweroff",
- "terminate",
- "reboot",
- "stop_in_place",
- "backup",
- "enable_routed_ip"
- ],
- "arch": "x86_64",
- "boot_type": "local",
- "bootscript": {
- "architecture": "x86_64",
- "bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16",
- "default": true,
- "dtb": "",
- "id": "9246a9bb-896c-464c-b6bd-b7443cd72c23",
- "initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz",
- "kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182",
- "organization": "11111111-1111-4111-8111-111111111111",
- "project": "11111111-1111-4111-8111-111111111111",
- "public": true,
- "title": "x86_64 mainline 4.4.182 rev1",
- "zone": "pl-waw-2"
- },
- "commercial_type": "POP2-2C-8G",
- "creation_date": "2023-05-11T12:54:57.008745+00:00",
- "dynamic_ip_required": true,
- "enable_ipv6": false,
- "extra_networks": [],
- "hostname": "cli-srv-youthful-cerf",
- "id": "9515993f-f596-4b51-84e8-9e48f2d49eb8",
- "image": {
- "arch": "x86_64",
- "creation_date": "2023-04-25T12:13:53.502807+00:00",
- "default_bootscript": null,
- "extra_volumes": {},
- "from_server": null,
- "id": "182b1177-7828-46db-a688-55e2e2dfac8f",
- "modification_date": "2023-04-25T12:13:53.502807+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public": true,
- "root_volume": {
- "id": "72d9e5b6-60c6-499b-be03-03c9fb07daa3",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "size": 10000000000,
- "volume_type": "sbs_volume"
- },
- "state": "available",
- "tags": [],
- "zone": "pl-waw-2"
- },
- "ipv6": null,
- "location": {
- "cluster_id": "97",
- "hypervisor_id": "301",
- "node_id": "1",
- "platform_id": "50",
- "zone_id": "pl-waw-2"
- },
- "mac_address": "de:00:00:04:b8:89",
- "maintenances": [],
- "modification_date": "2023-05-11T13:57:30.645561+00:00",
- "name": "cli-srv-youthful-cerf",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "placement_group": null,
- "private_ip": "10.195.16.1",
- "private_nics": [],
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "protected": false,
- "public_ip": {
- "address": "51.159.123.5",
- "dynamic": false,
- "family": "inet",
- "gateway": null,
- "id": "201f52df-3c83-4eeb-aff4-038bb15f918d",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- },
- "public_ips": [
- {
- "address": "51.159.123.5",
- "dynamic": false,
- "family": "inet",
- "gateway": null,
- "id": "201f52df-3c83-4eeb-aff4-038bb15f918d",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- }
- ],
- "routed_ip_enabled": false,
- "security_group": {
- "id": "4867a63e-0021-42d0-8d31-b3c853f91c37",
- "name": "Default security group"
- },
- "state": "running",
- "state_detail": "booted",
- "tags": [],
- "volumes": {
- "0": {
- "boot": false,
- "creation_date": "2023-05-11T12:54:57.008745+00:00",
- "export_uri": null,
- "id": "0afc1da9-d331-40b6-a7af-55af4cab1e22",
- "modification_date": "2023-05-11T12:54:57.008745+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "server": {
- "id": "9515993f-f596-4b51-84e8-9e48f2d49eb8",
- "name": "cli-srv-youthful-cerf"
- },
- "size": 10000000000,
- "state": "available",
- "tags": [],
- "volume_type": "sbs_volume",
- "zone": "pl-waw-2"
- }
- },
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
- Compared to the previous response, an Instance with routed IP would have the `routed_ip_enabled` flag set to `true`:
- ```json
- {
- "server": {
- "allowed_actions": [
- "poweroff",
- "terminate",
- "reboot",
- "stop_in_place",
- "backup"
- ],
- "arch": "x86_64",
- "boot_type": "local",
- "bootscript": {
- "architecture": "x86_64",
- "bootcmdargs": "LINUX_COMMON scaleway boot=local nbd.max_part=16",
- "default": true,
- "dtb": "",
- "id": "9246a9bb-896c-464c-b6bd-b7443cd72c23",
- "initrd": "http://10.195.3.9/initrd/initrd-Linux-x86_64-v3.14.6.gz",
- "kernel": "http://10.195.3.9/kernel/x86_64-mainline-lts-4.4-4.4.182-rev1/vmlinuz-4.4.182",
- "organization": "11111111-1111-4111-8111-111111111111",
- "project": "11111111-1111-4111-8111-111111111111",
- "public": true,
- "title": "x86_64 mainline 4.4.182 rev1",
- "zone": "pl-waw-2"
- },
- "commercial_type": "GP1-S",
- "creation_date": "2023-02-06T09:50:57.923789+00:00",
- "dynamic_ip_required": false,
- "enable_ipv6": false,
- "extra_networks": [],
- "hostname": "scw-ipmob-demo2",
- "id": "aab4f033-2219-4937-b0e1-5b78c17f97bf",
- "image": {
- "arch": "x86_64",
- "creation_date": "2022-11-17T16:50:34.380145+00:00",
- "default_bootscript": null,
- "extra_volumes": {},
- "from_server": null,
- "id": "eb40f656-1923-49b6-bb1d-53fe3a7329a0",
- "modification_date": "2022-11-17T16:50:34.380145+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "public": true,
- "root_volume": {
- "id": "93dbf1e9-cd13-4f60-b427-6fa6b2ad5f99",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "size": 10000000000,
- "volume_type": "sbs_volume"
- },
- "state": "available",
- "tags": [],
- "zone": "pl-waw-2"
- },
- "ipv6": null,
- "location": {
- "cluster_id": "1",
- "hypervisor_id": "201",
- "node_id": "5",
- "platform_id": "50",
- "zone_id": "pl-waw-2"
- },
- "mac_address": "de:00:00:01:c4:b7",
- "maintenances": [],
- "modification_date": "2023-02-24T14:12:38.456780+00:00",
- "name": "scw-ipmob-demo2",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "placement_group": null,
- "private_ip": null,
- "private_nics": [],
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "protected": false,
- "public_ip": {
- "address": "2001:bc8:4e10:6:dc00:00ff:dc00:1234",
- "dynamic": false,
- "family": "inet6",
- "gateway": "fe80::dc00:00ff:fe01:c4b8",
- "id": "e73c1b43-cd4b-4892-bd6f-fbd84a432a7b",
- "netmask": "64",
- "provisioning_mode": "slaac"
- },
- "public_ips": [
- {
- "address": "2001:bc8:4e10:6:dc00:00ff:dc00:1234",
- "dynamic": false,
- "family": "inet6",
- "gateway": "fe80::dc00:00ff:fe01:c4b8",
- "id": "e73c1b43-cd4b-4892-bd6f-fbd84a432a7b",
- "netmask": "64",
- "provisioning_mode": "slaac"
- },
- {
- "address": "51.159.123.86",
- "dynamic": false,
- "family": "inet",
- "gateway": "62.210.0.1",
- "id": "dd2ea413-d12b-44da-b3c8-2f0f4c4db242",
- "netmask": "32",
- "provisioning_mode": "dhcp"
- }
- ],
- "routed_ip_enabled": true,
- "security_group": {
- "id": "4867a63e-0021-42d0-8d31-b3c853f91c37",
- "name": "Default security group"
- },
- "state": "running",
- "state_detail": "booted",
- "tags": [],
- "volumes": {
- "0": {
- "boot": false,
- "creation_date": "2023-02-06T09:50:57.923789+00:00",
- "export_uri": null,
- "id": "bc44ee3a-dd25-459a-bbd5-b7e604e8f9cf",
- "modification_date": "2023-02-06T09:50:57.923789+00:00",
- "name": "Ubuntu 22.04 Jammy Jellyfish",
- "organization": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "project": "7ddae24a-ad61-4744-830c-079d1c66abe1",
- "server": {
- "id": "aab4f033-2219-4937-b0e1-5b78c17f97bf",
- "name": "scw-ipmob-demo2"
- },
- "size": 300000000000,
- "state": "available",
- "tags": [],
- "volume_type": "l_ssd",
- "zone": "pl-waw-2"
- }
- },
- "zone": "pl-waw-2"
- }
- }
- ```
-
-
diff --git a/pages/instances/how-to/use-boot-modes.mdx b/pages/instances/how-to/use-boot-modes.mdx
index 29564b7e14..14eed40f95 100644
--- a/pages/instances/how-to/use-boot-modes.mdx
+++ b/pages/instances/how-to/use-boot-modes.mdx
@@ -1,7 +1,7 @@
---
title: How to use boot modes on Instances
description: This page explains how to use boot modes for Scaleway Instances.
-tags: boot-mode boot mode boot instance bootscript
+tags: boot-mode boot mode boot instance
dates:
validation: 2025-09-11
posted: 2021-05-26
diff --git a/pages/instances/menu.ts b/pages/instances/menu.ts
index f66d64cce3..bc30f3740b 100644
--- a/pages/instances/menu.ts
+++ b/pages/instances/menu.ts
@@ -136,10 +136,6 @@ export const instancesMenu = {
"label": "Managing Instance snapshots with the CLI (v2)",
"slug": "managing-instance-snapshot-via-cli"
},
- {
- "label": "Using routed IPs",
- "slug": "using-routed-ips"
- },
{
"label": "Using cloud-init",
"slug": "using-cloud-init"
diff --git a/pages/instances/troubleshooting/bootscript-eol.mdx b/pages/instances/troubleshooting/bootscript-eol.mdx
deleted file mode 100644
index 9c8667bff6..0000000000
--- a/pages/instances/troubleshooting/bootscript-eol.mdx
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Dealing with the end of life of the bootscript feature
-description: This page helps you migrating your Scaleway Instance following the EOL of the bootscript feature
-tags: bootscript boot-script instance boot script
-dates:
- validation: 2025-09-11
- posted: 2023-02-20
----
-import Requirements from '@macros/iam/requirements.mdx'
-
-
-Some legacy Instance types (e.g. **VC1-x**, **X64-x**, **Start1-x**) supported the option to use a bootscript (a preconfigured boot configuration) to start your Instance. This boot method was also available on **DEV1-x**, **GP1-x**, and **STARDUST1** Instances. This feature is now deprecated and no longer supported.
-
-If you are still using one of these Instance types with a bootscript, you have to change your boot configuration in order to keep your Instance operational.
-
-You can find information about the Instances quotas allocated to your account in the [Understanding Organization quotas](/organizations-and-projects/additional-content/organization-quotas/) documentation page.
-
-
- If you want to keep using legacy Instance types, you will not be able to create them through the console interface. However, you can still create them using the [Scaleway CLI](/instances/api-cli/creating-managing-instances-with-cliv2/) as you normally would or through the [Instances API](https://www.scaleway.com/en/developers/api/instances/#path-instances-create-an-instance), as long as you stay within your allocated quotas. [Check your Organization's quota usage in the Scaleway console](https://console.scaleway.com/organization/settings).
-
-
-
- To ensure the continued stability of your service, it is crucial to follow the procedures outlined below, as the bootscript feature enters the decommissioning phase. Failure to do so may result in service instability for your Instances.
-
-
-
-
-- A Scaleway account logged into the [console](https://console.scaleway.com)
-- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
-- An [SSH key](/organizations-and-projects/how-to/create-ssh-key/)
-- An [Instance](/instances/how-to/create-an-instance/) using a bootscript
-
-## How do I know if I am impacted?
-
-If your Instance is using the bootscript option to boot in normal mode you are impacted. You can check which boot mode is used by your Instance directly in the Scaleway console.
-
-1. Click **CPU & GPU Instances** in the **Compute** section of the side menu. The [Instances page](https://console.scaleway.com/instance/servers) displays.
-2. Click the name of the Instance you want to check. The Instance overview displays.
-3. Click the **Advanced Settings** tab.
-4. Check the **Boot Mode** of your Instance. If it uses **local boot** you are not concerned by the migration. If you are using a **bootscript** your intervention is required.
-
-## Migration options for Instances using bootscripts
-
-
- Local volume(s) that do not support UEFI cannot be used to boot any other type of Instance. You must retrieve and migrate manually your data to an Instance that supports UEFI boot.
- Unfortunately, Scaleway cannot access your data to identify if you are using an OS image with or without UEFI partitions.
- To do so, [connect to your Instance](/instances/how-to/connect-to-instance/) using SSH and run the following command to list the EFI directories:
- ```
- ls -ld /sys/firmware/efi
- ```
- If you can see the following output, your Instance uses UEFI boot:
- ```
- root@my-virtual-instance:~# ls -ld /sys/firmware/efi
- drwxr-xr-x 6 root root 0 Feb 20 11:16 /sys/firmware/EFI
- ```
- In this case, use **option 1** to migrate your Instance.
- If you see `ls: cannot access /sys/firmware/efi: No such file or directory`, the UEFI directories are not present on your Instance. Migrate your data using options **2**, **3**, or **4**.
-
-
-
-
-
- #### Change the boot type of the Instance to local boot
-
-
- This option is the **recommended** procedure for most Instance types.
-
-
- **This section applies if your Instance supports UEFI boot.** To continue using your current Instance, [change the boot type](/instances/how-to/use-boot-modes/#how-to-use-local-boot) of the Instance to **Local boot**:
-
- 1. Click **CPU & GPU Instances** in the **Compute** section of the side menu. The [Instances page](https://console.scaleway.com/instance/servers) displays.
- 2. Click the Instance you wish to start with a local boot.
- 3. Use the toggle icon in the top right corner of the screen to **power off** your Instance.
- 4. Click the **Advanced settings** tab.
- 5. In the **Boot mode** section, select **Use local boot**.
- 6. Click **Save**.
- 7. Use the toggle icon in the top right corner of the screen to **power on** your Instance.
- Your Instance starts using local boot.
- 8. Check that the Instance is booting correctly with the local boot method and that its services are behaving correctly.
-
-
- * If changing the boot type from bootscript to local boot is not successfully achieved via option 1, you can always use option 2 or 3 to migrate your Instance data to a new one.
- * If you are a **STARDUST1** user, we recommend that you put your VM into [standby mode](/instances/how-to/use-standby-mode/). This ensures your Instance will not lose its slot in the case of availability shortages.
-
-
-
-
- #### Create a snapshot of the volume(s) and export it to Object Storage to retrieve the data
-
- 1. [Create a snapshot](/block-storage/how-to/create-a-snapshot/) of the volume using the **l_ssd** type of snapshot.
- 2. [Export](/instances/how-to/snapshot-import-export-feature/) the snapshot to an Object Storage bucket in the same region as the Instance.
- 3. Retrieve your data from the Object Storage bucket and reuse it at your convenience.
- 4. Delete the old Instance that was using a bootscript once you have recovered your data.
-
-
-
-
- #### Create a new Instance using the local boot method and manually copy data from the old Instance to the new one.
-
- Migrate the data of your old Instance manually. For example, you can do this by using FTP, SCP, or Rsync.
-
-
\ No newline at end of file
diff --git a/pages/instances/troubleshooting/change-rescue-mode.mdx b/pages/instances/troubleshooting/change-rescue-mode.mdx
index 2a2db9f3f6..df5c10b561 100644
--- a/pages/instances/troubleshooting/change-rescue-mode.mdx
+++ b/pages/instances/troubleshooting/change-rescue-mode.mdx
@@ -1,7 +1,7 @@
---
title: Changing the rescue mode of your Instance
description: This page helps you switch your Scaleway Instance to the new rescue mode
-tags: rescue rescuemode bootscript boot-script instance boot script
+tags: rescue rescuemode instance
dates:
validation: 2025-09-11
posted: 2023-05-04
diff --git a/pages/instances/troubleshooting/index.mdx b/pages/instances/troubleshooting/index.mdx
index 669002e4d4..ac7fa31121 100644
--- a/pages/instances/troubleshooting/index.mdx
+++ b/pages/instances/troubleshooting/index.mdx
@@ -58,7 +58,6 @@ productIcon: InstanceProductIcon
## Instances troubleshooting pages
- - [Dealing with the end of life of the bootscript feature](/instances/troubleshooting/bootscript-eol)
- [Troubleshooting SSH connection issues to Instances](/instances/troubleshooting/cant-connect-ssh)
- [I cannot connect to my Instance using SSH after attaching it to a Private Network](/instances/troubleshooting/cant-connect-to-instance-with-pn-gateway)
- [Changing the rescue mode of your Instance](/instances/troubleshooting/change-rescue-mode)
diff --git a/pages/ipam/reference-content/ipv6.mdx b/pages/ipam/reference-content/ipv6.mdx
index c403777d6b..0670182ddd 100644
--- a/pages/ipam/reference-content/ipv6.mdx
+++ b/pages/ipam/reference-content/ipv6.mdx
@@ -29,11 +29,9 @@ The following products support IPv6:
### Instances and IPv6
-Scaleway Instances are compatible with IPv6, with the caveat that the Instance must be using [routed IPs](/instances/concepts/#routed-flexible-ip).
-
#### Public IPv6
-You can attach one or multiple public (flexible) IPv6 addresses to your Instance, as well as, or instead of, a public IPv4 address. These public addresses are flexible, meaning that you can detach them from an Instance, hold them in your account, and attach them to a different Instance later, if you want. Each flexible IPv6 address is a `/64` IPv6 subnet.
+You can attach up to five (5) public IPv6 addresses to your Instance, as well as, or instead of, a public IPv4 address. These public addresses are flexible, meaning that you can detach them from an Instance, hold them in your account, and attach them to a different Instance later, if you want. Each flexible IPv6 address is a `/64` IPv6 subnet.
#### Private IPv6
@@ -45,7 +43,6 @@ Go further with Instances and IPv6 in the following documentation:
- [How to use flexible IPs](/instances/how-to/use-flexips/)
- [Compatibility between OS images and different flexible IP type combinations](/instances/reference-content/comaptibility-scw-os-images-flexible-ip/)
-- [Using routed IPs](/instances/api-cli/using-routed-ips/)
- Fix lost IPv6 connectivity when migrating to routed IP for old [Debian Buster images](/instances/troubleshooting/fix-lost-ip-connectivity-on-debian-buster/) or [RHEL images](/instances/troubleshooting/fix-unreachable-ipv6-rhel-based-instance/)
- [Fix DNS resolution with a routed IPv6-only setup on Debian Bullseye](/instances/troubleshooting/fix-dns-routed-ipv6-only-debian-bullseye/)
- [Setting a reverse IPv6 DNS record via the IPAM API](/ipam/api-cli/set-ip-reverse/)
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index c101167006..6bbac1cd4b 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -17,7 +17,7 @@ ecosystem:
import Requirements from '@macros/iam/requirements.mdx'
-This page shows you how to create WordPress Instances with the Scaleway CLI. Refer to our [tutorial on creating WordPress Instances from the Scaleway console](/tutorials/wordpress-instantapp/) to create an Instance from the [Scaleway console](https://console.scaleway.com/). By default, the WordPress image used in this tutorial [supports routed IPs](/instances/api-cli/using-routed-ips/).
+This page shows you how to create WordPress Instances with the Scaleway CLI. Refer to our [tutorial on creating WordPress Instances from the Scaleway console](/tutorials/wordpress-instantapp/) to create an Instance from the [Scaleway console](https://console.scaleway.com/).
WordPress is a popular, free, and open-source blogging tool and a content management system (CMS) based on PHP and MariaDB.
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index 0f36a76277..d47959aaec 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -102,8 +102,6 @@ There are also some optional parameters that you can use:
- `snapshot_name` (string) - The name of the resulting snapshot that will appear in your account. Default packer-TIMESTAMP.
-- `bootscript` (string) - The id of an existing bootscript to use when booting the server.
-
- `remove_volume` (bool) - Force Packer to delete the volume associated with the resulting snapshot after the build. Default to false.
See the rest of the parameters on the [Packer documentation](https://www.packer.io/docs/builders/scaleway).
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index c3d150e31a..4b1d502081 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -19,7 +19,7 @@ import image from './assets/scaleway-docker_app_running.webp'
import Requirements from '@macros/iam/requirements.mdx'
-Docker is an open-source containerization platform. Docker allows developers to package their applications into containers, using OS-level virtualization. This page shows you how to create an Instance with Docker preinstalled using the Docker [InstantApp](/instances/concepts/#instantapp) based on Ubuntu 22.04, and then how to start using Docker for your containerization projects. By default, this image supports [routed IPs](/instances/api-cli/using-routed-ips/).
+Docker is an open-source containerization platform. Docker allows developers to package their applications into containers, using OS-level virtualization. This page shows you how to create an Instance with Docker preinstalled using the Docker [InstantApp](/instances/concepts/#instantapp) based on Ubuntu 22.04, and then how to start using Docker for your containerization projects.
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index bb00495118..a69ee0d0ee 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -19,7 +19,7 @@ import Requirements from '@macros/iam/requirements.mdx'
This guide explains the usage of the GitLab repository manager InstantApp, on a Scaleway Instance. GitLab is a web-based platform designed for managing Git repositories and provides a wide range of features, including code reviews, wikis, and issue tracking.
-Scaleway provides a GitLab image that is built on Ubuntu 22.04 LTS (Jammy Jellyfish) and includes GitLab version 16.3.3. By default, this image includes support for [routed IPs](/instances/api-cli/using-routed-ips/).
+Scaleway provides a GitLab image that is built on Ubuntu 22.04 LTS (Jammy Jellyfish) and includes GitLab version 16.3.3.
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index f3f139c451..498d06b6ea 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -22,7 +22,7 @@ import Requirements from '@macros/iam/requirements.mdx'
In this tutorial, we show you how to deploy your personal cloud storage with the NextCloud InstantApp in seconds. NextCloud allows you to create self-hosted cloud storage to host files, folders, contacts, photo galleries, calendars, and more on your Instance.
-Scaleway's NextCloud image is based on Ubuntu 22.04 LTS (Jammy Jellyfish), the NextCloud application, MariaDB as the database engine, and it uses database tuning according to [NextCloud's official recommendations](https://docs.nextcloud.com/server/27/admin_manual/configuration_database/linux_database_configuration.html#configuring-a-mysql-or-mariadb-database). By default, this image supports [routed IPs](/instances/api-cli/using-routed-ips/).
+Scaleway's NextCloud image is based on Ubuntu 22.04 LTS (Jammy Jellyfish), the NextCloud application, MariaDB as the database engine, and it uses database tuning according to [NextCloud's official recommendations](https://docs.nextcloud.com/server/27/admin_manual/configuration_database/linux_database_configuration.html#configuring-a-mysql-or-mariadb-database).
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index cbf5b4ca61..09094a6633 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -23,7 +23,7 @@ import image3 from './assets/scaleway-terraform-scw-security-group.webp'
import Requirements from '@macros/iam/requirements.mdx'
-HashiCorp [Terraform](http://terraform.io) or [OpenTofu](https://opentofu.org/) (open source fork of Terraform) are open-source software tools to deploy **IaaC**: Infrastructure as Code. It means that you can automate infrastructure resources such as Network, Instances, Elastic Metal servers, and more. It allows you to use declarative configuration files to manage the full lifecycle — create new resources, manage existing ones, and delete those no longer needed. The configuration language used by Terraform/OpenTofu is called [Hashicorp Configuration Language (HCL)](https://github.com/hashicorp/hcl).
+HashiCorp [Terraform](http://terraform.io) or [OpenTofu](https://opentofu.org/) (open source fork of Terraform) are open-source software tools to deploy **IaC**: Infrastructure as Code. It means that you can automate infrastructure resources such as Network, Instances, Elastic Metal servers, and more. It allows you to use declarative configuration files to manage the full lifecycle — create new resources, manage existing ones, and delete those no longer needed. The configuration language used by Terraform/OpenTofu is called [Hashicorp Configuration Language (HCL)](https://github.com/hashicorp/hcl).
@@ -191,7 +191,6 @@ To create a first Instance using Terraform/OpenTofu, you need a declarative conf
+ resource "scaleway_instance_server" "my-instance" {
+ additional_volume_ids = (known after apply)
+ boot_type = "local"
- + bootscript_id = (known after apply)
+ cloud_init = (known after apply)
+ enable_dynamic_ip = false
+ enable_ipv6 = false
@@ -278,7 +277,6 @@ To create a first Instance using Terraform/OpenTofu, you need a declarative conf
+ resource "scaleway_instance_server" "my-instance" {
+ additional_volume_ids = (known after apply)
+ boot_type = "local"
- + bootscript_id = (known after apply)
+ cloud_init = (known after apply)
+ enable_dynamic_ip = false
+ enable_ipv6 = false
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 30037f190c..ca0f30d956 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -24,7 +24,7 @@ import Requirements from '@macros/iam/requirements.mdx'
WordPress is a popular, free, and open-source blogging tool and content management system (CMS) based on PHP and MariaDB.
-Using the WordPress application can significantly save you time and effort, as it comes pre-installed and configured. By default, the WordPress image used in this tutorial [supports routed IPs](/instances/api-cli/using-routed-ips/).
+Using the WordPress application can significantly save you time and effort, as it comes pre-installed and configured.
This guide demonstrates how to quickly deploy a WordPress application in seconds using Scaleway's InstantApp.