Création d'un "vsite"

Maintenant que le "client" a été créé, il est nécessaire de créer un "vsite" afin d'y associer des services.

Pour rappel, un "vsite" (que l'on peut traduite en français par site virtuel) correspond à un datacenter virtuel regroupant des services tels que des machines virtuelles, des volumes de stockage, etc ..

Pour créer un "vsite" :

ludovic@ZiSH:# help vsite

        vsite <vsite_name> [<sitegroup_name> <client_name>] - Enter vsite configuration commands.
ludovic@ZiSH:# vsite sous_projet_1 marseille projet_1
Vsite sous_projet_1 created

Attardons nous un peu sur les options à la création du "vsite".

  • vsite_name : il s'agit du nom qui sera donné à votre "vsite"
  • sitegroup_name : groupe de sites physiques sur lesquels seront créés les services associés au "vsite".

Nota : les groupes disponibles actuellement sont : Marseille, Marseille-Paris (site principal à Marseille avec redondance de l'ensemble des services à Paris)

  • client_name : associer le vsite a un client particulier

dans notre exemple, nous avons créé un vsite nommé "sous_projet_1", sur le site physique de Marseille et attaché au client "projet_1"

Gestion des "vsite"

Il est donc possible de créer autant de "vsite" que vous le désirez.

Pour voir la liste des viste du client avec lequel vous êtes connecté, effectuez la commande show vsite :

ludovic@ZiSH:# show vsite
sous_projet_1
sous_projet_2

Pour configurer un de vos vsites :

ludovic@ZiSH:# vsite sous_projet_1
Vsite:sous_projet_1# 

Pour supprimer un vsite :

ludovic@ZiSH:# no vsite sous_projet_2
ludovic@ZiSH:# show vsite
sous_projet_1

Pour voir les informations sur le vsite courant (clients attachés, sitegroup, services, etc ...) :

ludovic@ZiSH:# vsite sous_projet_1
Vsite:sous_projet_1# show

Client:          projet_1
SiteGroup:       marseille

Services:

Création de services (machine virtuel, volume de stockage...)

Maintenant que le "vsite " a été créé, nous avons accès à la création et à la gestion de services.

Vsite:sous_projet_1# help

Documented commands (type help <topic>):
========================================
boot  help       ipaddress  no    shutdown  vlan
exit  interface  machine    show  storage 

Instance

Vsite:sous_projet_1# help machine

        machine <machine_name> - Enter machine configuration level.

Création instance :

Vsite:sous_projet_1# machine vm1
Machine vm1 created

As usual, the "show" command will gives us all the necessary details :
Une fois l'instance crée, vous "entrez dedans" (Machine:sous_projet_1.vm1#).

Effectuez la commande "show" pour vois les details de votre instance (memoire,vcpu,vnc,...)

Machine:sous_projet_1.vm1# show
Machine vm1 is None
  Pending: stalled (None)
  CPU: 1 x86-64bits Memory: 1024
  VNC Desactivated keymap is en-us, password is None, bound on undef:undef
  No interface attached
  No storage attached
  Member of vsite sous_projet_1

- Nom de l'instance est sont status
- Type de processeur : 64bits ou 32bits
- Nombre de processeurs alloués à l'instance (8 MAX)
- Quantité de Mémoire vive (min : 1024 MO)
- Choix tu type de clavier
- password de connections VNC afin de pouvoir procéder à l'installation de votre système d'exploitation.
- Interfaces et storages attaché.
- vsite auquel appartient l'instance.

Storage

Vsite:sous_projet_1# help storage

        storage <storage_name> (<size> | (clone|cloneconfig|clonedata) <storagesource>) - Add/Clone a storage.

Creation storage :

Vsite:sous_projet_1# storage hdd_vm1 20
Storage hdd_vm1 created

Interface

Vsite:sous_projet_1# help interface

        interface <interface_name> - Add/Configure a network interface.

Création interface réseaux :
Vsite:sous_projet_1# interface eth0_vm1
Interface eth0_vm1 created
Interface:sous_projet_1.eth0_vm1# show
Interface eth0_vm1 MAC de:ad:01:00:00:0e model virtio in VLAN 2 (ielo.mars.vlan.default)
  No IP address
  In:             0 bytes,            0 packets
  Out:            0 bytes,            0 packets
  Not attached to any machine

IPaddress

Maintenant que nous avons créer une interface réseaux, nous pouvons faire une demande d'IP Publique.

Vsite:sous_projet_1# help ipaddress

        ipaddress <ipaddress_name> (ipv4|ipv6) [<reverse>] - Request an ipaddress assignment (IPv4 or IPv6)

demande d'IP pulique :

ludovic@Vsite:sous_projet_1# ipaddress ip_vm1_eth0 ipv4 fakeip.test.com
Ipaddress successfly allocated with label ip_vm1_eth0

Nous avons accès au information de cette IP :

ludovic@Vsite:sous_projet_1# show ipaddress ip_vm1_eth0
IpAddress ip_vm1_eth0 : 85.118.58.5/24

     Reverse DNS : FAKEIP.TEST.COM.
     Address     : 85.118.58.5
     Netmask     : 255.255.255.0
     Broadcast   : 85.118.58.255
     Gateway     : 85.118.58.254
     Nameserver  : 85.118.58.253

  Not attached to any interface

Notre Ip n'est attachée à aucune interface réseaux, voici la commande pour l'attacher à notre interface :

ludovic@Interface:sous_projet_1.vm1_eth0# ipaddress ip_vm1_eth0

en exécutant une seconde fois la commande "show", nous pouvons cette fois remarquer que l'IP est attachée à l'interface réseaux.

ludovic@Vsite:sous_projet_1# show ipaddress ip_vm1_eth0
IpAddress ip_vm1_eth0 : 85.118.58.5/24

     Reverse DNS : FAKEIP.TEST.COM.
     Address     : 85.118.58.5
     Netmask     : 255.255.255.0
     Broadcast   : 85.118.58.255
     Gateway     : 85.118.58.254
     Nameserver  : 85.118.58.253

   Attached to Interface vm1_eth0 macAddr de:ad:01:00:00:87

Vlan

Création Vlan :

ludovic@Vsite:sous_projet_1# vlan vlan_prod
VLAN vlan_prod created

ludovic@Vlan:sous_projet_1.vlan_prod# show
VLAN 18 (vlan_prod)
  No member interface
ludovic@Vlan:sous_projet_1.vlan_prod# help

Documented commands (type help <topic>):
========================================
exit  help  interface  no  show

Il est possible d'atacher des interface réseaux à un vlan existant :

ludovic@Vlan:sous_projet_1.vlan_prod# interface vm1_eth0
ludovic@Vlan:sous_projet_1.vlan_prod# show
VLAN 18 (vlan_prod)
  Member interface(s):
    vm1_eth0 at de:ad:01:00:00:87

Exemple complet

  • Création de l'instance :
ludovic@Vsite:sous_projet_1# machine vm1
Machine vm1 created
ludovic@Machine:sous_projet_1.vm1#
ludovic@Machine:sous_projet_1.vm1# help

Documented commands (type help <topic>):
========================================
boot     exit  interface  no      shutdown  vcpu
cputype  help  memory     reboot  storage   vnc 

ludovic@Machine:sous_projet_1.vm1# show
Machine vm1 is None
  Pending: stalled (None)
  CPU: 1 x86-64bits Memory: 1024
  VNC Desactivated keymap is en-us, password is None, bound on undef:undef
  No interface attached
  No storage attached
  Member of vsite sous_projet_1
  • Création d'un ou plusieurs espaces de stockage :
ludovic@Vsite:sous_projet_1# storage vm1_sda 10
Storage vm1_sda created.

Nous pouvons désormais l'attacher à notre Instance :

ludovic@Machine:sous_projet_1.vm1# help storage

        storage <storage_name> [opt]...
            opt :=  ( readonly
                    | bootable
                    | bus (virtio|ide|scsi)
                    | priority <priority> )

            Add storage_name to this machine.  If bootable is specified with
            optional priority, mark device as bootable.

ludovic@Machine:sous_projet_1.vm1# storage vm1_sda
  • Création d'une ou plusieurs interfaces réseaux :
ludovic@Vsite:sous_projet_1# interface vm1_eth0
Interface vm1_eth0 created

... et attachement à l'instance :

ludovic@Machine:sous_projet_1.vm1# interface vm1_eth0
  • changement de CPU

Il est possible de modifier le type de processeur ou le nombre de CPU attachés à l'instance :

Pour attacher deux CPU's à notre instance :

ludovic@Machine:sous_projet_1.vm1# vcpu 2

Si nous souhaitons changer l'architecture du processeur :

ludovic@Machine:sous_projet_1.vm1# cputype x86-32bits

Nota : Les architectures CPU possibles sont : x86-32bits et x86-64bits.

  • Modification Mémoire vive
ludovic@Machine:sous_projet_1.vm1# memory 4G

Nota: "G" Pour GigaOctets et "M" pour MegaOctets

  • VNC access

Il y a ici plusieurs options :

ludovic@Machine:sous_projet_1.vm1# help vnc

        vnc keymap <keymap>
        vnc password <password>
        vnc enable
        vnc disable

Nous pouvons modifier le keymap VNC, le mot de pass et activer ou non l'accès VNC.

So, if we want to active the VNC access, with an english keymap and a password :
Donc, si nous souhaitons activer l'accès VNC avec le keymap français et le mot de passe "fake_password" :

ludovic@Machine:sous_projet_1.vm1# vnc keymap fr
ludovic@Machine:sous_projet_1.vm1# vnc password fake_password
ludovic@Machine:sous_projet_1.vm1# vnc enable

Nota : le mot de pass doit contenir moins de 8 caractères.
Nota : L'accès vnc peut être activé que si l'instance est démarrée (current Status : running)

Configuration service :

Pour la gestion des services ci-dessus, trois nouvelles commandes sont nécessaires :

  • boot : Demarrage de l'instance
Vsite:sous_projet_1# boot vm1
  • shutdown : stopper l'instance
Vsite:sous_projet_1# shutdown vm1
  • no : supression de service d'un viste : pour les interfaces :
Vsite:sous_projet_1# no interface eth0_vm1

Also available in: HTML TXT