我有100台带有RHEL的服务器,我想运行VMware工具。我编写了一个可以安装VMware工具的木偶模块,只需使用包{}:
package { 'vmware-tools-esx-nox':
    ensure => installed,
}最好有一个没有安装vmware-tools包的服务器列表。如何帮助我找出哪些服务器没有安装VMware工具?
发布于 2013-10-07 15:10:49
我决定使用我自己的自定义事实来分析当前多台服务器上的设置。这些数据将使用PuppetDB进行挖掘,并能提供漂亮的报告。
/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如果没有安装VMTools工具,则另一个名为“VMWare”的模块将安装VMWare Tools rpm-package (来自RHN卫星)。如果VMWare工具没有运行最新版本的VMware工具,相同的模块将把它更新为最新的包。
发布于 2013-09-13 13:49:02
是的,你可以用木偶.您可以检查文件、服务或安装包。PowerCLI方法也能工作,但在您的环境中可能不太有用。
另一个考虑是使用VMware操作系统专用包 (OSP)。
这允许您使用本地RPM和YUM管理VMware工具包,而不是笨重的vSphere客户端方法。这可能是一个好主意,在一个有你的系统数量的环境。
发布于 2013-09-28 23:02:29
我确实意识到这可以被理解为插入了我自己的解决方案,但我实际上已经编写了一个木偶模块 (PuppetForge)来通过与vSphere/ESX一起分发的tarball归档来控制VMware工具的安装,而不是使用OSP或open-vm-tools包。
一旦您使用该模块(或任何模块),您可以很容易地使用vSphere客户端来查看哪些VM没有配置和运行这些工具。
https://serverfault.com/questions/538627
复制相似问题