Question

Est-il possible d'automatiser l'installation d'un système d'exploitation en utilisant VMware ou tout autre produit de virtualisation?

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. Il est un peu comme toute installation CentOS / RHEL où vous choisissez un mode qui correspond à différentes options de 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 permettra de créer une nouvelle machine virtuelle invité, démarrer avec l'image ISO de notre produit, démarrer l'installation (y compris le choix du clavier), attendez le redémarrage, puis lancez un ensemble de tests automatisés.

Je sais qu'il ya beaucoup de façons d'automatiser la création de nouveaux clients VM à partir de modèles / images existantes, et je sais que vous pouvez utiliser l'API VIX pour interagir avec les machines virtuelles, mais l'API VIX semble exiger que les outils VMware est déjà en cours (qui ne sera pas le cas lorsque vous démarrez à partir du disque d'installation CentOS).

Cette réponse ( Automatiser VMWare ou VirtualPC ) indique que vous pouvez écrire le script VMware pour démarrer à partir d'un ISO qui fait une installation sans assistance, mais je voudrais vraiment tester le même processus que nos clients utiliseront.

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

TIA, Jason

Était-ce utile?

La solution

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

Je l'ai fait quelque chose de similaire avec une base Ubuntu installer. Nous avons utilisé la préconfiguration (la forme de Kickstart de Debian), pour répondre à toutes les questions lors de l'installation - fournir le fichier de préconfiguration et le programme d'installation via tftp. En plus du miroir officiel Ubuntu, nous avons ajouté le apt-serveur avec nos propres packages dans le fichier de préconfiguration. Nous mettons une version .deb de vmware-tools sur le apt-serveur et l'a ajouté aux paquets à installer.

Le .deb des outils vmware juste contenait le tar.gz et un script qui postinstall extraire (qui doit / tmp et exécutez le script vmware installer un interrupteur à exécuter unnattended, il ne pose pas de questions ).

Ainsi, après les outils de vmware-redémarrage étaient en marche et nous pourrions utiliser VIX pour le reste de script (qui n'a pas été très fiable). Si vous rencontrez des problèmes avec l'exécution vmware-config.pl lors du démarrage, vous pouvez faire un package personnalisé qui vient d'extraire les outils et un script d'initialisation qui les installe au premier démarrage, se désactive et redémarrages.

Peut-être que vous pouvez utiliser cette stratégie (en remplaçant par apt yum, préconfigurer par Kickstart et tftp par un remasterisée iso). Si vous avez vraiment besoin de vérifier que vos utilisateurs choisissent un clavier dans le programme d'installation (ce qui est très différent de Kickstart) cela fonctionne évidemment pas pour vous ..

Autres conseils

J'ai une question très similaire, il est en super-utilisateur:

https://superuser.com/questions / 36047 / mobile-vmware-os-image-en-primaire-os-on-a-système

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

Malheureusement, il ne dispose pas d'une interface de console de texte, mais le port série peut être connecté à un fichier de tuyau local et qui peut probablement être travaillé avec tout aussi bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top