Puppet 文件链接在 Windows 下无法创建目标

Puppet 文件链接在 Windows 下无法创建目标
file {'VaultUsersLink':
      path => "C:/VaultWorkspace/VaultUsers.lnk",
      require => File['VaultWorkspace'],
      ensure => link,
      target => "C:/ProgramData/PuppetLabs/facter/facts.d/inventorusers.txt",
      owner => 'SYSTEM',
      group => 'Users',
      mode => 0776,
      }

似乎它应该创建一个快捷方式,并且它确实创建了一个名为 VaultUsers.lnk 的 0 字节文件,但没有填写目标。我遗漏了什么吗?

答案1

链接不是 Windows 快捷方式。链接是符号链接。 http://en.wikipedia.org/wiki/Symbolic_link。文件inventorusers.txt是否也含有零字节?

link 将确保文件是符号链接,并要求您还设置目标属性。所有 Posix 系统都支持符号链接,并且在 Windows Vista / 2008 及更高版本上。在 Windows 上,管理符号链接需要 puppet 代理的用户帐户具有“创建符号链接”权限;这可以在 Windows 策略编辑器的“用户权限分配”部分中进行配置。默认情况下,puppet 代理以管理员帐户运行,该帐户具有此权限。

相关内容