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

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

然后,函数需要分析这个目录,所以我需要计算到该目录的绝对路径,这取决于环境,例如:
/srv/puppetmaster/stable/modules/foo/files/some/dir

我可以使用什么功能来实现这个目标?

最佳答案

不确定是否有内部方法/函数来执行此操作,但可能仍有两种方法可以实现此操作。
检查env是否有任何puppet配置。
从脚本发出system()调用-puppet可以转储模块路径的配置值:

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

10-05 20:31
查看更多