Un repository IPS transportable

Le problème:

Un bon nombre de fonctionnalités sous Solaris 11, tel que les zones, les mises à jours via IPS, la gestion des ressources apliquées aux zones, que l'on souhaite souvent démontrer sur un laptop, requièrent l'accès à un repository Solaris IPS.  Un bon nombre de personnes utilisent le produit VBox pour de telle démos. L'inconvénient est de devoir disposer d'une connection Internet rapide lors de la démo (ce qui est rarement le cas), ou d'une machine virtuelle additionnelle configurée en serveur IPS local (ce qui peut prendre du temps). Je propose ici une alternative, qui peut être utilisée sur un laptop Solaris 11 natif.

Un repository IPS sur carte SD:

L'dée est d'avoir une carte SD (faible encombrement) que l'on utilisera sur une machine Solaris 11 native,  pour créer un pool zfs (dénommé ici sdpool): nous allons copier tous les fichiers d'une image iso (préalablememt téléchargée), activer la compression, et la mettre à disposition des machines virtuelles sous VirtualBox, en utilisant la fonctionnalité "fichiers partagés". 

  1. Insérer une carte SD (ou disk USB) (16GB sont largement suffisants) dans votre laptop . Utiliser., à partir du menu "Outils Systèmes", GParted Partition Editor pour effacer toute partition initiale sur votre carte SD, veuillez noter le non du device (dénommé ici /dev/dsk/c9t0d0p0

  2. Créer un pool zfs, dénommé ici sdpool, en utilisant ce device : # zpool create sdpool /dev/dsk/c9t0d0p0
  3. Créer un système de fichier pour le repository IPS   # zfs create sdpool/repoS11dot1
  4. Rédure la quantité de données à lire/écrire sur ce périphérique lent en activant la compression ZFS # zfs set compression=on sdpool/repoS11dot1
  5. Désactiver la mise à  jours des temps d'accès qui peut survenir après chaque opération d'accès  # zfs set atime=off sdpool/repoS11dot1
  6. Télécharger l'image du repository et le mettre à disposition sous /sol-11_1-repo-full.iso
  7. Effectuer le montage de l'image ISO # mount -F hsfs /sol-11_1-repo-full.iso /mnt
  8. Copier les paquet de l'image sur la carte SD # cd /mnt/repo; tar cf - . | (cd /sdpool/repoS11dot1; tar xfp -)
  9. Vérifier que la copie s'est bien effectuée : # df -k /sdpool/repoSol11dot1
  10. L'espace utilisé peut être vérifié avec: # zfs list
  11. Vous pouvez supprimer votre image iso

A présent:

Puisque nous avons un repository sur une carte SD, nous pouvons:

  • l'utiliser directement sur le latop: #pkg set-publisher -G '*' -M '*' -g /sdppol/repoS11dot1 solaris. Attention, ceci supprime le lien vers le précédent publisher "solaris" en standard. Ne pas oublier de rafraîchir votre catalogue de packages local avec #pkgrepo -s /sdpool/repoS11dot1 refresh
  • le mettre à disposition d'autres laptops (ou serveurs) en déplaçant physiquement la carte SD (ou le disque USB) : zpool export sdpool (à faire avant de retirer votre carte) / zfs import sdpool (après avoir inséré votre carte)
  • le mettre à disposition d'autres images VirtualBox Solaris tournant sur votre laptop: il suffit d'activer les répertoires partagés pour votre VM, pour automatiquement avoir le montage du système de fichiers de votre carte SD, visible depuis votre VM. Vous n'avez plus qu'à faire pointer le publisher solaris vers le système de fichiers qui apparaîtra sous la VM , (si vous avez cocher autoriser  l'automount). Vous aurez accès au contenu partagé sous  /mnt/sf_repoS11dot1. Dans la VM Solaris, il suffit de repointer le publisher "solaris" vers ce nouveau publisher  # pkg set-publisher -G '*' -M '*' -g /mnt/sf_repoS11dot1 solaris. L'avantage est que vous ne "polluez" plus votre VMs avec 6GB de paquets logiciels, et que vous n'avez pas besoin d'activer le service "IPS server".
  • Bien entendu, vous pouvez remplacer "carte SD" par "disque USB".


Comments:

Hi Karim,
nice post to make a "portable" repository. May I contradict one of your statements? "...setup a local IPS repository (which is not so easy)". I think you have shown that it is easy, even very easy. But it takes time as you have to download a couple of gigabytes for the initial repository and if you want to keep the repository up to date, you have to download even more data for the SRUs that contain updated packages. So I would say that setting up a local repository can be time consuming.

BTW: I carry my "portable" repository on an external USB drive.

Posted by guest on May 02, 2013 at 04:47 PM CEST #

Post a Comment:
Comments are closed for this entry.
About

The views expressed on this blog are my own and do not necessary reflect the views of Oracle. English Français

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today