文件操作 - yaml.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/indirector/report/yaml.rb
编辑文件内容
# frozen_string_literal: true require_relative '../../../puppet/transaction/report' require_relative '../../../puppet/indirector/yaml' class Puppet::Transaction::Report::Yaml < Puppet::Indirector::Yaml include Puppet::Util::SymbolicFileMode desc "Store last report as a flat file, serialized using YAML." # Force report to be saved there def path(name, ext = '.yaml') Puppet[:lastrunreport] end def save(request) filename = path(request.key) mode = Puppet.settings.setting(:lastrunreport).mode unless valid_symbolic_mode?(mode) raise Puppet::DevError, _("replace_file mode: %{mode} is invalid") % { mode: mode } end mode = symbolic_mode_to_int(normalize_symbolic_mode(mode)) FileUtils.mkdir_p(File.dirname(filename)) begin Puppet::FileSystem.replace_file(filename, mode) do |fh| fh.print YAML.dump(request.instance) end rescue TypeError => detail Puppet.err _("Could not save %{indirection} %{request}: %{detail}") % { indirection: name, request: request.key, detail: detail } end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件