Как выполниться/выполнить марионеточный класс

Я плохо знаком с марионеткой. Я хочу знать, как выполниться/выполнить простой марионеточный класс. Ниже класс, я пытаюсь выполнить использование

puppet apply classExample.pp

classExample.pp является файлом, в котором записан класс. Этот код просто компилирует класс, и ничего не происходит. Как выполнить этот класс?

 # A class with no parameters
class exampleClass {

 #create a directory
  file {"create directory":
    path => '/root/rahil/puppet/puppetDemo/tmp',
    ensure => "directory",
  }

}
1
задан 17 June 2015 в 10:20
1 ответ

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

Для примера это может выглядеть так:

# A class with no parameters
class example_class {

  #create a directory
  file {"create directory":
    path => '/root/rahil/puppet/puppetDemo/tmp',
    ensure => "directory",
  }

}

class { 'example_class': }

Обратите внимание, что я изменил имя на example_class , поскольку буквы верхнего регистра не должны использоваться в именах классов .
Также обратите внимание, что обычно вы не определяете и не объявляете классы в одном файле.
Как это делается - большая тема,см. https://docs.puppetlabs.com/puppet/latest/reference/modules_fundamentals.html для начала.

4
ответ дан 3 December 2019 в 17:39

Теги

Похожие вопросы