Будущая ошибка парсера в марионетке

У меня есть код ниже

class dummy::eachtest{

$filename = [1,2,3]

each($filename) |$value| {
file {'/etc/dummy/manifests/${value}':
ensure => 'directory',
 }
}

Я получил ошибку ниже, когда я компилирую

Не удалось сопоставить |$value| в /etc/dummy/manifests/eachtest.pp:5 на узле Получил обновление, чтобы добавить будущий парсер в конфигурационный файл

I added parser = future in puppet.conf under [master]

Теперь я получаю сообщение об ошибке ниже, когда я компилирую каждые test.pp манифест

Use of 'import' has been discontinued in favor of a manifest directory

Моя кукольная версия 3.7.3

1 ответ

Ну, ошибка говорит обо всем, правда.

Без parser=future здесь нет each функция.

С parser=futureВы не можете положиться на import больше. В любом случае, это плохая идея. Этого следует избегать при любых обстоятельствах. Если вы не знаете, как это сделать, откройте новый вопрос и подробно опишите макет манифеста.

Другие вопросы по тегам