1 votes

Vmware - opération en ligne de commande

Essayez de comprendre comment utiliser la ligne de commande pour faire ce qui suit :

-créer une VM/Image sur un système centos -installer un os centos/rhel dans la VM -installer des applications supplémentaires dans la VM -ajouter des fichiers supplémentaires dans des répertoires spécifiques dans la VM

je souhaite ensuite utiliser la VM pour la jouer/l'exécuter sur un serveur séparé, via l'application vmplayer.

j'ai probablement lu 20-30 articles différents pour essayer de configurer cela sans succès.

donc, si vous avez des compétences sur ce sujet, faites-le moi savoir ! La bière est pour moi !

Les commentaires/Idées/Conseils sont tous appréciés.

Des docs/scripts complets sont également vraiment appréciés !!

merci

0 votes

Tu veux te donner tout ce mal pour exécuter des machines virtuelles dans VMWare Workstation ? Cela semble un peu fastidieux, n'as-tu pas essayé sur ESXi ou en utilisant Xen/KVM ?

1voto

madcapnmckay Points 8477

Eh bien, étant donné que l'installateur de CentOS est à la fois graphique et interactif, vous ne pouvez certainement pas le faire sans créer un script Kickstart pour une installation non assistée au préalable. Et franchement, si vous empruntez cette voie, vous feriez vraiment aussi bien de créer une seule machine virtuelle et de la cloner. Une fois la machine virtuelle créée, vous pouvez utiliser la commande vmware-mount pour monter le VMDK et copier les fichiers dont vous avez besoin à l'intérieur, en supposant que vous le faites à partir d'un système hôte Linux.

0 votes

Salut Jeff. Merci pour la réponse. Cela semble être une approche qui pourrait être pertinente. Cependant, je ne suis pas du tout sûr des étapes nécessaires pour mettre cela en œuvre. Avez-vous des articles/conseils/étapes à me donner? Mon objectif est d'avoir un script complet qui fonctionne.

1 votes

Ce n'est pas un flux de travail typique pour la plupart des gens, donc vous ne trouverez probablement pas quelqu'un qui l'ait automatisé. Aucun des outils n'est difficile à comprendre, donc si vous mettez autant d'énergie à comprendre comment les pièces fonctionnent qu'à trouver des articles expliquant tout étape par étape, vous le ferez fonctionner en un rien de temps avec une meilleure compréhension de ce que vous faites que si vous suiviez un organigramme.

1voto

Carling Points 229

Cela peut être fait. Voici comment j'ai abordé le problème :

  1. Créez une machine virtuelle VMware vide sur un site comme easyvmx. Vous pouvez alors créer un modèle du fichier VMX à ce stade pour changer les noms/ajouter des versions, etc. Autant que je sache, vous ne pouvez pas créer les fichiers/la structure vmx en ligne de commande, vous devrez donc utiliser un site comme celui-ci ou cloner des machines virtuelles vides. (Cela pourrait être possible avec les produits payants de l'infrastructure de VMWare ou avec l'API VIX pour VMWare.)

  2. Créez un fichier kickstart personnalisé. Gardez-le très simple, installez simplement 1 application dans la section post-installation, créez 1 utilisateur, créez sa structure de répertoire, etc.

  3. Créez un DVD Centos personnalisé celui-ci a fonctionné pour moi. Pointez ceci vers votre fichier kickstart ou installez votre fichier kickstart sur le DVD.

  4. Vous êtes prêt. Il vous suffit de pointer la VMX vide créée en premier pour démarrer (après avoir essayé le disque dur) à partir de l'ISO personnalisé/kickstart que vous avez créé. Il démarrera depuis le DVD, effectuera l'installation et voilà, vous avez votre ISO.

Soyez prévenu. Cela demande beaucoup de travail pour mettre en place un projet de taille raisonnable (le mien comporte 5 produits à installer, mise en place de bases de données, etc., j'ai fait tourner littéralement des milliers de cycles de construction/démarrage). Certains des scripts pour les programmes sont très anciens et ne fonctionnent que de manière interactive, j'ai beaucoup utilisé le merveilleux programme expect pour les exécuter comme s'ils fonctionnaient sur un terminal avec une personne tapant les réponses). L'autre chose que je recommanderais est d'utiliser un langage de templating (j'ai utilisé cheetah de python). Cela vous permet de faire des structures conditionnelles, des boucles, etc. dans le fichier kickstart et gère les choses comme le changement des tailles de bases de données facilement. Certains de nos développeurs souhaitent une empreinte VM très réduite et nous supprimons des composants pour cela et redimensionnons la base de données avec une valeur de modèle.

Nous l'utilisons pour déployer de nouvelles versions d'une application de messagerie auprès de nos développeurs, nous pouvons déployer une VM testée et fonctionnelle vers eux lorsque nous recevons une nouvelle version en environ 4 heures. C'est pour une version normale de notre produit. Si l'un des autres packages change, alors nous devons retravailler les scripts.

Une version très basique de ce que j'ai construit est disponible sur code.google.com si vous recherchez kickstart-maker.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X