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 代理以管理员帐户运行,该帐户具有此权限。