如何在本地应用Puppet类

时间:2015-06-26 12:54:06

标签: docker puppet configuration-management devops

所以我有一个Puppet配置,我想用它来配置Docker 图像,但我不知道如何在本地应用它们。

我的目标是希望做类似的事情:

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.

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

1 个答案:

答案 0 :(得分:3)

请检查以下examples

首先 - 确保正确设置模块路径。您可以obj[i].getAutomationProject().getId()作为参数提供modulepath

其次 - apply不是Puppet代码。

试试这个:

"roles::database"

或:

puppet apply -e "include roles::database"