我正在尝试为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