我试图写一个傀儡一个新的功能,将采取一个傀儡源路径作为参数,如:地图木偶路径绝对路径
puppet:///modules/foo/some/dir
功能则需要此目录分析,所以我需要弄清楚的绝对路径的目录,这取决于环境,例如:
/srv/puppetmaster/stable/modules/foo/files/some/dir
我可以使用哪些函数来实现这一目标?
我试图写一个傀儡一个新的功能,将采取一个傀儡源路径作为参数,如:地图木偶路径绝对路径
puppet:///modules/foo/some/dir
功能则需要此目录分析,所以我需要弄清楚的绝对路径的目录,这取决于环境,例如:
/srv/puppetmaster/stable/modules/foo/files/some/dir
我可以使用哪些函数来实现这一目标?
不知道是否有一个内部方法/函数来做到这一点,但仍然可能有几种方法来实现这一点。
检查任何傀儡配置的ENV。
请从你的脚本系统()调用 - 木偶可以转储出来的模块路径配置值:
$ puppet master --configprint modulepath
$ puppet agent --configprint modulepath
从木偶源的追寻,我得到的印象是,如果可能的话,这将需要修改木偶源代码,这将是丑陋的。
所以我的回答是,你是否试图解决错误的问题?
如果您想将文件服务器路径转换为主本地文件路径,则表明您希望编写一个函数,该函数仅使用客户端上通常需要的服务器上的数据。你为什么想这样做?你有主人和客户都需要的文件吗? (这听起来不太可能)该网址实际上是否需要转换为本地文件路径?
我完全超出了我的深度,但[此线程](http://projects.puppetlabs.com/issues/4885)可能会有所帮助。祝你好运! – MrGomez 2012-04-07 23:46:19