Ruby 将木偶路径映射到绝对路径

Ruby 将木偶路径映射到绝对路径,ruby,puppet,Ruby,Puppet,我正在尝试为puppet编写一个新函数,它将puppet源路径作为参数,例如: puppet:///modules/foo/some/dir 然后,该函数需要分析该目录,因此我需要找出该目录的绝对路径,这取决于环境,例如: /srv/puppetmaster/stable/modules/foo/files/some/dir 我可以使用什么函数来实现这一点?不确定是否有内部方法/函数来实现这一点,但仍有几种方法可以实现这一点 检查ENV是否有任何傀儡配置 从脚本发出system()调用-pu

我正在尝试为puppet编写一个新函数,它将puppet源路径作为参数,例如:

puppet:///modules/foo/some/dir
然后,该函数需要分析该目录,因此我需要找出该目录的绝对路径,这取决于环境,例如:

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

我可以使用什么函数来实现这一点?

不确定是否有内部方法/函数来实现这一点,但仍有几种方法可以实现这一点

  • 检查ENV是否有任何傀儡配置

  • 从脚本发出system()调用-puppet可以转储模块路径的配置值:

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

  • 从puppet源代码的说服力来看,我得到的印象是,如果可能的话,它将需要修改puppet源代码,这将是丑陋的

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


    如果要将文件服务器路径转换为主本地文件路径,则建议您编写一个函数,该函数使用服务器上的数据,而这些数据通常只在客户端上需要。你为什么要这样做?您是否有主机和客户端都需要的文件?(听起来不太可能)这个url真的需要转换成本地文件路径吗?

    我对这个完全不了解,但可能会有所帮助。祝你好运