Puppet не отражает изменения, сделанные в манифесте

У меня была та же проблема, и я решил ее, смонтировав раздел, содержащий окна, перед выполнениемos-prober

0
06.05.2020, 22:33
1 ответ

Не уверен, что у вас правильный синтаксис или неправильно вставлено, я рекомендую использовать PDK для разработки. Итак, попробуйте следующее, в модуле назовем егоexample:

$ tree example
├── manifests
│   └── init.pp
└── examples
    └── init.pp
$ cat manifests/init.pp
class example {
  if ($create_file) {
    file { "/path/to/file.ini":
      alias   => "/path/to/file.ini",
      ensure  => file,
      owner   => "devops",
      mode    => "0644",
    }
  }
}
$ cat examples/init.pp

include example

Протестируйте свой код с помощью:

puppet apply examples/init.pp --noop

Кроме того, если вы тестируете из пользовательского интерфейса Puppet Console (в Puppet Enterprise ), перейдите и проверьте свой график, чтобы узнать, управляется ли ваш ресурс.

Имейте в виду, что с точки зрения стиля кодирования использование if clauseне рекомендуется, поскольку количество управляемых ресурсов будет разным для разных исполнений. Интересно, это ifдля :

?
  • Я не хочу управлять .inivs
  • Я не хочу изменять/создавать файл .ini, так как он уже создан и, возможно, был изменен вручную.

Если это второе, вы можете использоватьfile_line(см. документы)

0
28.04.2021, 23:16

Теги

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