Назад | Перейти на главную страницу

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

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

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]

Теперь я получаю указанную ниже ошибку при компиляции манифеста eachtest.pp.

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

Моя марионеточная версия - 3.7.3

Что ж, ошибка говорит сама за себя.

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

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