2016-04-06 55 views
0

我写了一个自定义的事实来在windows中创建当前的日期和时间。当我通知它时,这些事实返回当前的日期和时间。如何使用Windows中的puppet自定义事实创建文件夹名称?

例如:上面代码的

notify{"test time": 
     message=>"$::windows_time", 
     } 

输出为05 -04-2016-194645'

但是,当我试图创建具有自定义事实的文件夹,我不能创建带时间戳的文件夹。我的代码如下。

exec{"current date time folder": 
    cwd=>"${prodequ_backup_loc}", 
    command=>'C:\Windows\System32\cmd.exe /c "md $::windows_time"', 
     } 

上述代码使用“$ {windows_time}”创建了一个文件夹名称。

我的创建日期和时间标记的事实是如下:

require 'facter' 
      # 
      ##Default for non-Linux nodes 
      Facter.add(:windows_time) do 
      setcode do 
      Facter::Util::Resolution.exec('C:\\Windows\\System32\\cmd.exe /c "C:\\time1.bat"') 
      end 
      end 
      #For Linux Nodes 
      Facter.add(:windows_time) do 
      confine :kernel => :linux 
      setcode do 
      nil 
      end 
      end 

任何帮助深表感谢。

回答

相关问题