1

そのため、Docker イメージの構成に使用したい Puppet 構成がありますが、それらをローカルに適用する方法がわかりません。

私の目標は、うまくいけば次のようなことをすることです:

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

2 つ目"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 に答える