文件操作 - virtualbox.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/facts/windows/hypervisors/virtualbox.rb
编辑文件内容
# frozen_string_literal: true module Facts module Windows module Hypervisors class Virtualbox FACT_NAME = 'hypervisors.virtualbox' def call_the_resolver fact_value = populate_version_and_revision if virtualbox? Facter::ResolvedFact.new(FACT_NAME, fact_value) end private def virtualbox? Facter::Resolvers::Windows::Virtualization.resolve(:virtual) == 'virtualbox' || Facter::Resolvers::DMIComputerSystem.resolve(:name) == 'VirtualBox' end def populate_version_and_revision oem_strings = Facter::Resolvers::Windows::Virtualization.resolve(:oem_strings) return unless oem_strings version = revision = '' oem_strings.each do |string| version = string[8, string.size] if string.start_with?('vboxVer_') && version.empty? revision = string[8, string.size] if string.start_with?('vboxRev_') && revision.empty? end { version: version, revision: revision } end end end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件