11

ディレクトリとファイルのレイアウトは次のとおりです。

app_test/
app_test/manifests
app_test/manifests/init.pp
app_test/manifests/test.pp

内容init.pp

class app_test {
    include app_test::test
}

内容test.pp

class app_test::test {
    exec { 'hello world':
        command => "/bin/echo Hello World >> /tmp/are-you-there.txt"
    }
}

Puppetv2.7.11がインストールされています。

$ puppet apply init.pp 
notice: Finished catalog run in 0.01 seconds

誰かがこれがファイルを生成しない理由を教えてもらえます/tmp/are-you-there-txtか?

4

2 に答える 2

11

クラスを定義するだけで、宣言することはありません。

ファイルmodules/[module_name]/tests/init.ppを作成します。

コンテンツ:

include app_test

次に、次の方法でクラスをテストします。

puppet apply tests/init.pp

それでうまくいくはずです!

敬具、

Ger Apeldoorn

于 2012-10-30T20:16:22.410 に答える
10

あなたが試すことができます :

 puppet apply -e 'include app_test::test'

またはドライランの場合

 puppet apply -e 'include app_test::test' --noop

puppetの適用の詳細については、マニュアルページを参照してください:http://docs.puppetlabs.com/man/apply.html

于 2012-10-31T12:59:30.250 に答える