Не мог включить будущий Синтаксический анализатор в puppet.conf

Шаги для репродуцирования

  1. Включите будущий синтаксический анализатор, как описано в этой документации

/etc/puppet/puppet.conf

[main]
parser = future
  1. Добавьте код лямбды к файлу стр

site.pp

$systems = [
  'system01',
  'system02',
  'system03',
  'system04',
  'system05',
  'system06',
  'system07',
  'system08',
  'system09',
  'system10'
]

each($systems) |$value| { notify $value }
  1. Выполненная марионетка

Результат

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Could not parse for environment production: This Name is not productive. 
A non productive construct may only be placed last in a block/sequence at 
/etc/puppet/manifests/site.pp:38:27 on node vm-one.domain
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

Попытки решить проблему

  1. Поиск с помощью Google ни одного Could not parse for environment production: This Name is not productive ни A non productive construct may only be placed last in a block/sequence приведший к ответу, который решает проблему.
  2. Перемещение each($systems) |$value| { notify $value } в конец файла не решил проблему также
1
задан 12 January 2015 в 22:29
1 ответ

Работает после изменения каждого ($ systems)| $ значение | {уведомить $ value} по каждому ($ systems) | $ value | {уведомить {$ value:}} :

0
ответ дан 4 December 2019 в 08:12

Теги

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