Mettre à jour un projet

Vous pouvez mettre à jour un projet OKS avec Cockpit et nos CLI.

Mettre à jour un projet avec Cockpit

  1. Dans le dashboard Projets, placez le curseur de la souris sur le rang du projet que vous voulez mettre à jour et cliquez sur le menu d’actions IconDotMenu.
    Un menu déroulant apparaît.

  2. Cliquez sur IconEdit Modifier un projet.
    La boîte de dialogue MODIFIER UN PROJET apparaît.

  3. (optionnel) Dans le champ Description, tapez une description du projet.

  4. (optionnel) Cochez ou décochez la case Désactiver la suppression par API :

    • Si la case est cochée, vous ne pouvez pas supprimer le projet par API.

    • Si la case est décochée, vous pouvez supprimer le projet par API.

  5. Cliquez sur Modifier un projet.
    Le projet est mis à jour.

Mettre à jour un projet avec octl

À ce jour, cette section est disponible en anglais uniquement.

The UpdateProject command updates the details of an existing project.

Request sample
$ octl kube api UpdateProject <project_id> --profile "default" \
  --Description "string" \
  --Tags.Key "value" \
  --Quirks "string" \
  --DisableApiTermination=true

This command contains the following options that you need to specify:

  • Description: (optional) The updated description for the project.

  • DisableApiTermination: (optional) If true, project deletion through the API is disabled. If false, it is enabled.

  • Quirks: (optional) The updated list of special configurations or behaviors for the project.

  • Tags: (optional) The updated key/value combinations of the tags associated with the project’s metadata, in the following format: "tags":{"TAGKEY1":"TAGVALUE1","TAGKEY2":"TAGVALUE2"}.
    Example: {"key": "value"}.

The UpdateProject command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the API request.

  • Project: Information about the project.

    • id: The ID of the project.

    • name: The name of the project.

    • description: A description for the project.
      Default: .

    • cidr: The CIDR block associated with the Net of the project.

    • region: The Region on which the project is deployed.

    • status: The status of the project (pending | ready | updating | failed | deleting).

    • tags: The key/value combinations of the tags associated with the resource, in the following format: "tags":{"TAGKEY1":"TAGVALUE1","TAGKEY2":"TAGVALUE2"}.

    • net_specific: The field to configure network-specific behavior for the VPC of the project.

      • disable_lan_security_groups: The value used to modify the firewall behavior within the VPC.

    • disable_api_termination: If true, project deletion through the API is disabled. If false, it is enabled.
      Default: false.

    • created_at: The timestamp when the project was created.

    • updated_at: The timestamp when the project was last updated.

    • deleted_at: The timestamp when the project was deleted (if applicable).

Result sample
{
  "ResponseContext": {
    "RequestId": "string"
  },
  "Project": {
    "id": "string",
    "name": "string",
    "description": "",
    "cidr": "string",
    "region": "string",
    "status": "string",
    "tags": {
      "property1": "string",
      "property2": "string"
    },
    "net_specific": {
      "disable_lan_security_groups": true
    },
    "disable_api_termination": false,
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z",
    "deleted_at": "2019-08-24T14:15:22Z"
  }
}

Mettre à jour un projet avec OKS CLI

La commande project update vous permet de modifier certaines options du projet :

Le projet spécifié sera alors redéployé avec les dernières versions d’OMI.

Exemple de requête
$ oks-cli project update \
    --project-name NAME_OF_PROJECT \
    --description "DESCRIPTION_OF_PROJECT" \
    --tags \
    --disable-api-termination true \
    --output json

Cette commande contient les options suivantes que vous devez spécifier :

  • project-name : Le nom du projet que vous voulez mettre à jour.

  • (optionnel) description : La description mise à jour du projet.

  • (optionnel )tags : Les tags mis à jour pour le projet.

  • (optionnel) quirk : Les clés et les paramètres à transmettre au projet. Cette option est nécessaire pour les demandes de fonctionnalités.

  • (optionnel) disable-api-termination : La possibilité de supprimer le projet via l’API. Si true, la suppression du projet est désactivée. Si false, elle est activée.

  • (optionnel) output : Le format de sortie de la réponse (json| yaml). Par défaut, le format de la réponse est JSON.

Exemple de résultat
{
    "id": "12ca0d38-2927-4cf1-93de-049135f88f00",
    "name": "NAME_OF_PROJECT",
    "description": "DESCRIPTION_OF_PROJECT",
    "cidr": "10.50.0.0/16",
    "region": "eu-west-2",
    "status": "ready",
    "tags": {
        "tag1": "this",
        "tag2": "that"
    }
    "disable_api_termination": true,
    "created_at": "2025-01-01T12:10:00.000000Z",
    "updated_at": "2025-01-02T17:00:00.000000Z",
    "deleted_at": null
}

La commande project update renvoie les éléments suivants :

  • id : L’identifiant unique du projet.

  • name : Le nom du projet.

  • description : La description du projet.

  • cidr : Le bloc CIDR alloué aux Subnets du VPC où les VM du cluster seront lancées.

  • region : La Région où le projet est déployé.

  • status : L’état actuel du projet.

    Un projet peut être dans l’un des états suivants :

    • pending : Les ressources sous-jacentes du projet sont en cours d’initialisation.

    • ready : Le projet est entièrement paramétré et prêt à être utilisé.

    • updating : Le projet est en cours de mise à jour.

    • failed : Le projet a rencontré une erreur. Pour y remédier, contactez notre équipe Support à l’adresse support@outscale.com.

    • deleting : Le projet est en cours de suppression, et ses ressources associées sont en train d’être nettoyées.

  • tags : Un ou plusieurs tags associés au projet.

  • net_specific : Un ensemble d’options de configuration spécifiques au réseau pour le projet.

    • disable_lan_security_groups : Indique si les groupes de sécurité LAN sont désactivés pour le projet.

  • disable-api-termination : La possibilité de supprimer le projet via l’API. Si la valeur est true, la suppression du projet est désactivée. Si la valeur est false, elle est activée.

  • created_at : La date et l’heure de la création du projet, au format UTC.

  • updated_at : La date et l’heure de la dernière mise à jour du projet, au format UTC.

  • deleted_at : La date et l’heure de la suppression du projet, au format UTC (null si le projet est encore actif).

  • organization_id : L’organisation à laquelle le projet appartient.

Pages connexes

Méthode API correspondante