2012-03-28 202 views
4

我试图写一个傀儡一个新的功能,将采取一个傀儡源路径作为参数,如:地图木偶路径绝对路径

puppet:///modules/foo/some/dir 

功能则需要此目录分析,所以我需要弄清楚的绝对路径的目录,这取决于环境,例如:

/srv/puppetmaster/stable/modules/foo/files/some/dir 

我可以使用哪些函数来实现这一目标?

+0

我完全超出了我的深度,但[此线程](http://projects.puppetlabs.com/issues/4885)可能会有所帮助。祝你好运! – MrGomez 2012-04-07 23:46:19

回答

1

不知道是否有一个内部方法/函数来做到这一点,但仍然可能有几种方法来实现这一点。

  1. 检查任何傀儡配置的ENV。

  2. 请从你的脚本系统()调用 - 木偶可以转储出来的模块路径配置值:

    $ puppet master --configprint modulepath 
    $ puppet agent --configprint modulepath 
    
0

从木偶源的追寻,我得到的印象是,如果可能的话,这将需要修改木偶源代码,这将是丑陋的。

所以我的回答是,你是否试图解决错误的问题?

如果您想将文件服务器路径转换为主本地文件路径,则表明您希望编写一个函数,该函数仅使用客户端上通常需要的服务器上的数据。你为什么想这样做?你有主人和客户都需要的文件吗? (这听起来不太可能)该网址实际上是否需要转换为本地文件路径?