Кукольный 2.7: вызов марионетки Apply init.pp ничего не делает - почему?

Каталог и расположение файлов следующим образом:

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"
    }
}

Установлен Puppet v2.7.11.

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

Может ли кто-нибудь указать, почему это не сгенерирует файл /tmp/are-you-there-txt?

Ответ 1

Вы можете попробовать:

 puppet apply -e 'include app_test::test'

или для сухого хода

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

Подробнее о марионетке см. на странице руководства: http://docs.puppetlabs.com/man/apply.html

Ответ 2

Вы определяете только классы, а не объявляете их.

Создайте файловые модули/[имя_компьютера]/tests/init.pp:

Содержание:

include app_test

Проверьте свой класс, а затем:

puppet apply tests/init.pp

Это должно сделать трюк!

С уважением,

Гер Апелдорн