Images de systèmes d'exploitation publiées par Metal
Le 5 janvier 2025, Equinix Metal mettra hors service les systèmes d'exploitation Alma Linux, Alpine Linux, Flatcar Linux et FreeBSD. Les utilisateurs n'ayant aucune instance active de ces systèmes d'exploitation ne pourront plus les sélectionner lors du déploiement d'un nouveau serveur. Les serveurs existants exécutant ces systèmes d'exploitation ne seront pas affectés.
Equinix Metal™ propose une gamme de systèmes d'exploitation que vous pouvez déployer sur notre plateforme. Les images de systèmes d'exploitation de Metal sont des versions légèrement modifiées des images cloud en amont, conçues pour être compatibles avec nos serveurs et nos configurations réseau.
Nous offrons des systèmes d'exploitation Linux et libres sans frais supplémentaires, des systèmes d'exploitation sous licence facturés selon un modèle de licence d'utilisation ou de type « apportez votre propre licence », ou vous pouvez apporter votre propre système d'exploitation avec Custom iPXE.
À propos de nos images
Les modifications apportées à nos images de système d'exploitation sont suivies dans equinixmetal-images/changelog. Les images sont conservées au plus près des versions officielles.
Le journal des modifications vise à montrer quels packages ont changé depuis la dernière image publiée, le noyau utilisé dans l'image et quels écarts par rapport à l'image cloud en amont (le cas échéant) se trouvent dans la nouvelle image publiée.
Lorsque vous provisionnez un serveur avec l'une de nos images, vous obtenez l'image la plus récente que nous avons publiée. Une fois votre serveur provisionné, nous n'avons plus accès au système ; il est de votre responsabilité de maintenir le système d'exploitation à jour.
Si nous n'offrons pas un système d'exploitation ou une version de système d'exploitation qui correspond à votre cas d'utilisation, vous pouvez apporter vos propres images en utilisant Custom iPXE.
Cycle de vie des images
Equinix Metal publie les dates du cycle de vie de nos images dans l'API.
Pour trouver les dates de cycle de vie d'un système d'exploitation et d'une version spécifiques, envoyez une requête GET au point de terminaison /operating-systems, en filtrant sur le slug du système d'exploitation dans le chemin.
curl -X GET -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/operating-systems?slug=<os_slug>
Paramètres de réponse:
“release_date”- The date the upstream operating system maintainer released this version."build date"- The date Metal built and released the current operating system image.“deprecation_date”- The date set by the upstream operating system maintainer indicating the end of feature updates and bug fixes, and the beginning of security-only updates for this operating system version.“end_of_service_date”- A Metal-specific date, typically 30 days before end-of-life, when you should for prepare any new provisions to use the newest version of the operating system.“end_of_life_date”- The operating system image no longer receives any updates and can be disabled at any time. Metal typically matches the end-of-life date to the deprecation date set by the operating system maintainer.
La réponse de l'API inclut également un paramètre "lifecycle_state" pour indiquer où se trouve l'image du système d'exploitation dans son cycle de vie. Les états possibles sont:
"testing""pre_release""active""deprecated""end_of_service""end_of_life"
Notez que les images à l'état "testing" et "pre_release" peuvent ne pas être provisionnables ou opérationnelles. Essayer d'approvisionner un serveur avec une image "testing" ou "pre_release" peut entraîner une erreur et ne devrait être utilisé qu'à des fins de test et d'évaluation.
Images de fin de vie
Lorsqu'une image de système d'exploitation arrive en fin de vie, il ne sera plus possible de la déployer sur de nouveaux serveurs via la console ou l'API. Les images en fin de vie sont finalement retirées de l'API Metal et leurs journaux de modifications sont supprimés du [référentiel des journaux de modifications.
Les serveurs exécutant des systèmes d’exploitation en fin de vie continueront de fonctionner normalement, mais vous ne pourrez pas provisionner de nouveaux serveurs avec la même image ou version du système d’exploitation via la console Metal ou l’API.
Référence des systèmes d'exploitation
Debian
Utilisateur par défaut: root
Système d'exploitation | Identificateur Dépréciation Fin du service | Fin de vie | Journal des modifications
-------|-------|-------|-------|-------|-------|
Debian 12 | debian_12 | 30 juin 2026 2026-06-30 2028-05-10 | 10 juin 2028 2028-06-10 x86_64 arm64 |
Debian 11 | debian_11 | 2024-08-14 | 2026-05-31 | 2026-06-31 | x86_64 arm64 |
Rocky Linux
Utilisateur par défaut: root
Système d'exploitation | Identificateur Dépréciation Fin du service | Fin de vie | Journal des modifications
-------|-------|-------|-------|-------|-------|
Rocky Linux 9 | rocky_9 | 2027-05-31 | 30 avril 2032 2032-04-30 2032-05-31 | x86_64 arm64
Rocky Linux 8 | rocky_8 | 2024-05-31 2024 | 2029-04-29 avril 2029 | 2029-05-31 2029 | x86_64 arm64
Ubuntu
Utilisateur par défaut: root
Système d'exploitation | Identificateur Dépréciation Fin du service | Fin de vie | Journal des modifications
-------|-------|-------|-------|-------|-------|
Ubuntu 24.04 LTS | ubuntu_24_04 | 2024-09-30 | 2029-03-01 | 2029-04-01 | x86_64 arm64
Ubuntu 22.04 LTS | ubuntu_22_04 | 30/09/2024 | 2027-03-01 | 2027-04-01 | x86_64 arm64
Compatibilité du serveur
Toutes nos images de systèmes d'exploitation sont soumises à un processus de validation avant d'être disponibles sur nos offres serveur. Tous les systèmes d'exploitation ne sont pas disponibles sur tous les serveurs.
- CLI
- API
Pour obtenir la liste des systèmes d'exploitation disponibles sur chaque serveur, utilisez la commande metal operating-systems get et spécifiez la sortie au format JSON.
metal operating-systems get -o json
La réponse contient un objet "provisionable_on", qui est un tableau de serveurs sur lesquels ce système d'exploitation peut être déployé. (La réponse d'exemple est tronquée.)
{
"id": "d782347f-fd9a-4427-b7bb-6b9d4c1ebfc0",
"slug": "debian_12",
"name": "Debian 12",
"version": "12",
"provisionable_on": [
"a3.large.x86",
"c2.medium.x86",
"c3.large.arm64",
"c3.medium.x86",
"c3.small.x86",
....
]
},
Pour obtenir la liste des systèmes d'exploitation disponibles sur chaque serveur, envoyez une requête GET au point de terminaison /operating-systems.
curl -X GET \
-H 'X-Auth-Token: <API_TOKEN>' \
"https://api.equinix.com/metal/v1/operating-systems"
La réponse contiendra le nom, l'identifiant et le slug du système d'exploitation, ce qui est utile pour le provisionnement de serveurs via l'API ou l'interface de ligne de commande. Elle contiendra également "provisionable_on", un tableau des serveurs sur lesquels ce système d'exploitation est compatible. (L'exemple de réponse est tronqué.)
{
"id": "d782347f-fd9a-4427-b7bb-6b9d4c1ebfc0",
"slug": "debian_12",
"name": "Debian 12",
"version": "12",
"provisionable_on": [
"a3.large.x86",
"c2.medium.x86",
"c3.large.arm64",
"c3.medium.x86",
"c3.small.x86",
....
]
},
Approvisionnement avec une image publiée sur Metal
- Console
- CLI
- API
Lorsque vous provisionnez un serveur via la console Equinix Metal, les systèmes d'exploitation disponibles sont filtrés par le serveur que vous choisissez.

Vos options de système d'exploitation sont filtrées de la même manière si vous effectuez le provisionnement à partir de vos serveurs réservés ou via le marché Spot.
Lors de la configuration de serveurs dans l'interface de ligne de commande avec la commande metal device create, le paramètre obligatoire --operating-system ou -O permet de spécifier le système d'exploitation à installer sur le serveur.
metal device create -p $METAL_PROJECT_ID -m <metro> -P <plan_slug> -O <os_slug>
Si vous tentez de provisionner un serveur avec un système d'exploitation incompatible avec le matériel, vous recevrez une erreur ... is not a valid operating system en réponse.
Si vous configurez des serveurs via l'API, le champ operating_systems vous permet de spécifier le système d'exploitation à installer sur votre serveur. Ce champ est obligatoire.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/devices" \
-d '{
"metro": "<metro>",
"plan": "<plan_slug>",
"operating_system": "<os_slug>"
}'
Si vous tentez de provisionner un serveur avec un système d'exploitation incompatible avec le matériel, vous recevrez une erreur ... is not a valid operating system en réponse.