如何在不使用PuppetDB的情况下启用storeconfigs?

如何在不使用PuppetDB的情况下启用storeconfigs?,puppet,Puppet,背景: 我们正在用木偶黄瓜广泛地测试目录。我知道这个项目不再由最初的实现者维护,但是它帮助我们覆盖了一个完整的清单,集成了几个模块。对于单个模块,我们使用puppet rspec。对于我们开发的(rails)应用程序,我们使用jenkins来运行整个测试套件。我开始对puppet测试套件使用相同的方法。在我们添加存储配置并将资源导出到清单之前,一切都很好。我们在生产中使用了PuppetDB。到目前为止一切都很好 问题: 在运行我的测试时,puppet抱怨说,如果没有打开storeconfigs,

背景:

我们正在用木偶黄瓜广泛地测试目录。我知道这个项目不再由最初的实现者维护,但是它帮助我们覆盖了一个完整的清单,集成了几个模块。对于单个模块,我们使用puppet rspec。对于我们开发的(rails)应用程序,我们使用jenkins来运行整个测试套件。我开始对puppet测试套件使用相同的方法。在我们添加存储配置并将资源导出到清单之前,一切都很好。我们在生产中使用了PuppetDB。到目前为止一切都很好

问题:

在运行我的测试时,puppet抱怨说,如果没有打开storeconfigs,导出的资源将无法工作

如何在不使用PuppetDB的情况下启用storeconfigs

以下是在非生产就绪状态下我不关心/可以接受的事项列表:

  • 演出
  • ruby版本
  • 宝石版
  • 坚持很长时间
我确实关心:

  • 便携式安装(sqlite3或memcache比较好,安装/配置一个完全成熟的数据库就不那么好了)
  • 只需一个脚本即可轻松编写脚本(请不要运行puppet来准备测试puppet)
  • 隔离(如果可能,我不希望并行测试运行干扰另一个测试)

    • 如果不想使用puppetdb,可以使用sqlite作为db适配器

      [master]
      storeconfigs = true
      dbadapter = sqlite3
      

      AFAIK在这方面没有合理的PDB替代方案,但是似乎应该有一种方法在rspec puppet或puppet本身内处理此情况。也许该方法应该是请求sans PDB设置工作,rspec puppet不是多节点的,因此导出的资源完全工作似乎是不必要的。在内部,Puppet可以在不使用storedconfigs的情况下收集和感知资源,这似乎是一个缺失的功能。我将尝试添加一个可能是虚拟终端的终端(storeconfigs_backend=dummy)。顺便说一句,这样一个虚拟终点站并不存在,它需要编写。这里是关于目录和资源的终点:。。。如果您使用这些作为基础,并让保存/查找操作“不做任何事情”或类似的操作,您可能会得到一些结果。