1

所以我有一个 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.

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

4

1 回答 1

3

请检查以下示例

首先 - 确保您的模块路径设置正确。您可以将modulepath其作为参数提供给apply.

第二 -"roles::database"不是一段 Puppet 代码。

尝试这个:

puppet apply -e "include roles::database"

或者:

puppet apply --modulepath=/path_to_modules -e "include roles::database"
于 2015-06-26T13:10:59.733 回答