Aller au contenu

Gestion des volumes#


Création de volumes via Heat#

  • Utilisation de la ressource OS::Cinder::Volume pour créer un volume
  • Spécification des propriétés : size, image, name
resources:
  my_volume:
    type: OS::Cinder::Volume
    properties:
      size: 10
      name: MyVolume
      image: <image_id>

Attachement de volumes#

  • Utilisation de la ressource OS::Cinder::VolumeAttachment pour attacher un volume à une instance
  • Spécification des propriétés : instance_uuid, volume_id, mountpoint
resources:
  my_volume_attachment:
    type: OS::Cinder::VolumeAttachment
    properties:
      instance_uuid: { get_resource: my_instance }
      volume_id: { get_resource: my_volume }
      mountpoint: /dev/vdb

Configuration avancée des volumes#

  • Utilisation de la ressource OS::Cinder::Volume pour configurer un volume
  • Spécification des propriétés : availability_zone, metadata, volume_type
my_volume:
  type: OS::Cinder::Volume
  properties:
    size: 10
    availability_zone: nova
    metadata:
      role: database
    volume_type: ssd

Utilisation des snapshots#

  • Utilisation de la ressource OS::Cinder::VolumeSnapshot pour créer un snapshot
  • Spécification des propriétés : volume_id, name, description
  • Exemple de création et configuration d'un snapshot dans un template HOT
my_volume_snapshot:
  type: OS::Cinder::VolumeSnapshot
  properties:
    volume_id: { get_resource: my_volume }
    name: "Database Volume Snapshot"
    description: "Snapshot of the database volume"