2009-07-15 7 views
3

Est-il possible d'automatiser l'installation d'un système d'exploitation à l'aide de VMware ou de tout autre produit de virtualisation?Automatisation de l'installation de CentOS avec VMware pour les tests

L'un de nos produits se compose d'une version personnalisée de CentOS qui installe le système d'exploitation et notre application sur un serveur. C'est un peu comme n'importe quelle installation CentOS/RHEL où vous choisissez un mode qui correspond à différentes options kickstart, puis vous choisissez votre type de clavier. Le reste de l'installation est automatique. Ce que je voudrais avoir est un système automatisé qui va créer une nouvelle machine virtuelle, l'initialiser avec l'image ISO de notre produit, démarrer l'installation (y compris en choisissant le clavier), attendre le redémarrage, puis lancer un ensemble de tests automatisés.

Je sais qu'il existe de nombreuses façons d'automatiser la création de nouveaux invités VM à partir de modèles/images existants, et je sais que vous pouvez utiliser l'API VIX pour interagir avec des machines virtuelles, mais l'API VIX semble exiger que VMware Les outils sont déjà en cours d'exécution (ce qui ne sera pas le cas lorsque vous démarrerez à partir du disque d'installation de CentOS).

Cette réponse (Automating VMWare or VirtualPC) indique que vous pouvez scripter VMware pour démarrer à partir d'une ISO qui effectue une installation sans assistance, mais je voudrais vraiment tester le même processus que nos clients vont utiliser.

Une autre option pourrait être d'utiliser le mode entièrement virtualisé de Xen et de voir si le scriptage sur le port série fonctionnera.

TIA, Jason

Répondre

0

Cela peut ne pas être exactement ce dont vous avez besoin:

avoir fait quelque chose similaire avec une Ubuntu basée sur l'installation. Nous avons utilisé la préconfiguration (kickstart de Debian) pour répondre à toutes les questions lors de l'installation - en fournissant le fichier de préconfiguration et le programme d'installation via tftp. En plus du miroir officiel d'Ubuntu, nous avons ajouté le apt-server avec nos propres paquets dans le fichier de préconfiguration. Nous avons mis une version .deb de vmware-tools sur le serveur apt et l'avons ajouté aux paquets à installer. Le .deb des outils vmware contenait juste le .tar.gz et un script de post-installation qui l'extrairait à/tmp et exécuterait le script d'installation de vmware (qui a un commutateur à exécuter sans surveillance, donc il ne demande pas de des questions). Donc, après le redémarrage, vmware-tools était opérationnel et nous pouvions utiliser vix pour écrire le reste (ce qui n'était pas très fiable). Si vous rencontrez des problèmes lors de l'exécution de vmware-config.pl pendant le démarrage, vous pouvez créer un package personnalisé qui extrait uniquement les outils et un script d'initialisation qui les installe au premier démarrage, se désactive et redémarre. Peut-être que vous pouvez utiliser cette stratégie (en remplaçant apt par yum, préconfiguré par kickstart et tftp par un iso remasterisé). Si vous avez vraiment besoin de tester que vos utilisateurs choisissent un clavier dans le programme d'installation (ce qui n'est pas très différent de kickstart) cela ne fonctionnera évidemment pas pour vous ..

1

Vous pouvez également utiliser VirtualBox au lieu de VMWare. Le SDK VirtualBox vous permet de contrôler directement le clavier, la souris le port série et le port parallèle de l'invité sans les outils invités virtualbox installés.

Malheureusement, il n'offre pas d'interface de console de texte, mais le port série peut être connecté à un fichier de canal local et cela peut probablement être aussi bien travaillé.

Questions connexes