如何在本地应用Puppet类

所以我有一个我想用来configurationDocker映像的Puppetconfiguration,但我不知道如何在本地应用它们。

我的目标是希望做一些事情:

RUN puppet apply -e "roles::database" 

在我的Dockerfile中。

例如,我可能有一个我想要应用的包含如下内容的清单:

 class roles::database { include ::profiles::base } 

但是当我去的时候:

 puppet apply -e "roles::database" 

我得到:

 Could not parse for environment production: Syntax error at end of file at line 1 on node. 

有人能指出我正确的方向吗?

请检查以下示例 。

首先 – 确保您的模块path设置正确。 您可以提供modulepath作为参数来apply

其次 – "roles::database"不是一块木偶代码。

尝试这个:

 puppet apply -e "include roles::database" 

要么:

 puppet apply --modulepath=/path_to_modules -e "include roles::database"