Похоже, вы используете версию Puppet старше 4.0 и не используете парсер 'future'. Типы данных были добавлены с новой версией языка кукол.
У вас есть 3 варианта:
- Удалить
String
. Даже в конфигурациях, где разрешено объявление типа данных, это необязательно. Внутри вашего класса вы можете использовать функцию для проверки того, что параметр является строкой. - Включить будущий парсер. Это делается в вашем конфигурационном файле puppet, и вы можете обнаружить, что ваш другой код несовместим.
- Обновление до версии 4.x кукольный. Это также может привести к несовместимости с остальной средой.
Если бы это был я, я бы сделал # 1.