- Création d'un "vsite"
- Gestion des "vsite"
- Création de services (machine virtuel, volume de stockage...)
- Instance
- Storage
- Interface
- IPaddress
- Vlan
- Exemple complet
- Configuration service :
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