2 votes

Puis-je utiliser Puppet pour savoir quels nœuds n'ont pas d'outils VMware installés ?

J'ai 100 serveurs avec RHEL que je voudrais faire fonctionner avec les outils VMware. J'ai écrit un module Puppet qui peut installer les outils VMware, en utilisant simplement le paquet {} :

package { 'vmware-tools-esx-nox':
    ensure => installed,
}

Il serait bon d'avoir une liste des serveurs sur lesquels le paquet vmware-tools n'est pas installé. Comment Puppet peut-il m'aider à trouver les serveurs sur lesquels VMware Tools n'est pas installé ?

2voto

AnotherHowie Points 206

Si vous avez appliqué ce module à tous les nœuds, la réponse devrait être "aucun". Le rapport de Puppetmaster vous le dira au fur et à mesure que chaque serveur est mis en conformité.

Le client vSphere vous indiquera quelles VMs ont des outils vmware installés MAINTENANT.

Voici un exemple en PowerShell (à l'aide de la PowerCLI de VMWare), listant les VM n'ayant aucun outil (ou aucun outil actuel) installé :

get-VM | Get-View | `
   ? { $_.Guest.ToolsStatus -match "toolsNotInstalled" -or `
      $_.Guest.ToolsVersionStatus -ne "guestToolsCurrent" } | `
   select Name, `
      @{Name="Status"; Expression={$_.Guest.ToolsStatus}}, `
      @{Name="Version"; Expression={$_.Guest.ToolsVersionStatus}} | `
   format-table

0voto

ewwhite Points 193555

Oui, vous pouvez utiliser Puppet pour cela... Vous pouvez vérifier les fichiers, ou le service ou le bundle d'installation. L'approche PowerCLI fonctionne également, mais elle est probablement moins utile dans votre environnement.

On peut aussi envisager d'utiliser le Packs spécifiques au système d'exploitation VMware (OSP).

Voir : Comment puis-je m'assurer que VMware Tools est installé et fonctionne ?

Cela vous permet de gérer les paquets d'outils VMware avec les RPMs et YUM natifs, au lieu de l'approche encombrante du client vSphere. C'est probablement une bonne idée pour un environnement avec le nombre de systèmes que vous avez.

0voto

rahul kumar Points 251

Je me rends compte que cela pourrait être interprété comme une mise en avant de ma propre solution, mais j'ai en fait écrit une Module Puppet ( PuppetForge ) pour contrôler l'installation de VMware Tools via l'archive tarball distribuée avec vSphere/ESX, plutôt que d'utiliser l'OSP ou l'outil d'installation de VMware Tools. open-vm-tools paquets.

Une fois que vous utilisez le module (ou n'importe quel module d'ailleurs), vous pouvez facilement utiliser le client vSphere pour voir lesquelles de vos machines virtuelles n'ont pas les outils configurés et en fonctionnement.

0voto

bgiles Points 663

J'ai décidé de travailler avec mes propres faits personnalisés pour analyser la configuration actuelle sur plusieurs serveurs. Ces données seront exploitées avec PuppetDB et pourront fournir de magnifiques rapports.

/etc/Puppet/modules/facter/lib/facter/extra_info.rb :

# vmware installed?
Facter.add("vmtools_installed") do
  setcode do
    File.exists?('/usr/bin/vmware-toolbox-cmd')
  end
end

# vmware-running?
Facter.add("vmtools_version") do
  setcode do
    Facter::Util::Resolution::exec('/usr/bin/vmware-toolbox-cmd -v')
  end
end

Un autre module appelé "VMTools" installe le rpm-package VMWare Tools (à partir de RHN Satellite) si VMWare Tools n'est pas installé. Le même module met à jour VMWare Tools avec le dernier paquetage s'il n'exécute pas la dernière version de VMware Tools.

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