Créer un projet
Au sein d'une organisation, les projets regroupent logiquement les serveurs, le stockage et l'infrastructure réseau. Plusieurs projets peuvent être hébergés au sein d'une même organisation, et l'ensemble de l'utilisation, des frais mensuels et des frais ponctuels d'un projet sont comptabilisés dans le compte de facturation de l'organisation.
Si vous avez créé un compte Equinix Metal et une organisation, votre premier projet est automatiquement créé à partir de la page « Paramètres du projet ». Si vous avez créé un compte après avoir été invité à rejoindre une organisation existante sans projet, vous êtes redirigé vers l'onglet « Projets » de l'organisation. Si vous avez créé un compte après avoir été invité à vous joindre à une organisation existante avec des projets, vous êtes redirigé vers la page « Gérer les serveurs » du projet concerné.
Les propriétaires et administrateurs d'une organisation peuvent créer de nouveaux projets. Pour créer un projet, procédez comme suit:
- Console
- CLI
- API
Si vous travaillez actuellement sur un projet, sélectionnez Gérer tous les projets dans le menu déroulant Projet pour accéder à l'onglet Projet de votre organisation.

Dans l'onglet Projet de votre organisation, cliquez sur Ajouter un nouveau.

Dans le champ Nom du projet, saisissez un nom pour votre projet.

Cliquez sur C'est parti. Un message de notification s'affiche pour vous informer que le projet a été créé avec succès. Vous pouvez le consulter dans l'onglet Projets.
Vous pouvez créer un nouveau projet avec la commande metal project create. Spécifiez le nom du nouveau projet à l'aide de l'option --name. Vous pouvez aussi spécifier l'organisation dans laquelle créer le projet à l'aide de l'option --organization-id.
metal project create --name <string> --organization-id <org_UUID>
Vous pouvez créer un nouveau projet en envoyant une requête POST au point de terminaison /projects.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/" \
-d '{
"customdata": { },
"name": "string",
"organization_id": "<uuid>",
"payment_method_id": "<uuid>"
}'
"name" est le seul champ obligatoire dans le corps de la requête.
Remarque: Les comptes Démarrer ne permettent pas de créer plusieurs projets. Pour créer plusieurs projets, veuillez contacter le soutien à l’adresse https://console.equinix.com/support ou par courriel à support@equinixmetal.com.
Utilisateurs et projets
À partir de la page Organisations, cliquez sur l'onglet Équipes pour gérer les utilisateurs autorisés à accéder aux projets. Les membres de votre organisation et les utilisateurs disposant des rôles de collaborateur ou de collaborateur limité peuvent se voir attribuer un accès aux projets, projet par projet. Les collaborateurs d'un projet sont autorisés à accéder à ses serveurs et à son infrastructure, à les provisionner et à les gérer. Pour des renseignements généraux sur les organisations et les rôles, consultez la page Organisations.
Inviter un utilisateur à un projet
- Console
- API
Vous invitez un utilisateur à faire partie de votre projet lorsque vous l'ajoutez à votre organisation.
Si vous invitez quelqu’un en tant qu’administrateur, il pourra accéder à tous les projets de votre organisation.
Si vous invitez quelqu'un en tant que collaborateur ou collaborateur limité, vous pouvez accorder l'accès projet par projet.

Si vous invitez quelqu'un en tant qu'utilisateur de facturation, il ne pourra pas du tout accéder aux projets individuels.

Vous pouvez aussi inviter un utilisateur à un projet via l'API, en envoyant une requête POST au point de terminaison /organizations/{id}/invitations.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/organizations/{id}/invitations" \
-d '{
"invitee": "<valid_email_address>",
"message": "<string>",
"organization_id": "<uuid>",
"roles": [
"<string>"
],
"projects_ids": [
"<uuid>"
]
}'
Paramètres du corps:
"invitee"(required) - An email address for the user you are sending an invite to."message"(optional) - Include a message in the email invitation."roles"- An array containing the role you would like to assign to your invitee. Options are"admin","collaborator","limited_collaborator"or"billing". If you invite someone as an"admin", they will be able to access all the Projects in your Organization. If you invite someone as a"collaborator"or"limited_collaborator", you can grant access on a Project-by-Project basis. If you invite someone as a"billing"user, they will not be able to access individual Projects."projects_ids"- An array of Project IDs to assign access to Projects on a project-by-project basis for collaborators and limited collaborators.