所以我有一个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.
有人能给我指正确的方向吗?
请检查以下示例。
首先,确保模块路径设置正确。可以将modulepath
作为参数提供给apply
。
第二,"roles::database"
不是Puppet代码。
试试这个:
puppet apply -e "include roles::database"
或:
puppet apply --modulepath=/path_to_modules -e "include roles::database"