Мы используем модуль puppet для создания записей hosts, и он становится довольно большим. На данный момент у нас есть это
host { hiera('server1-hostname'):
ip => hiera('server1-ip-host'),
host_aliases => 'server1',
}
и у нас это один раз на сервер. У нас также есть среда разработки и производства с немного разным количеством серверов, и все это становится немного беспорядочным.
Чтобы упростить это, я пытаюсь это
define hosts::addhost () {
host { hiera("${title}-hostname"):
ip => hiera("${title}-ip-host"),
host_aliases => $title,
}
}
Потом в классе,
$hostlist = server1, server2
addhost {$hostlist: }
но это дает мне различные ошибки, такие как
Синтаксическая ошибка в ':'; ожидал '}'
Это возможно? Это просто вопрос пунктуации или требуется совершенно другой подход?
$hostlist = [ server1, server2, ... ]
(имейте в виду[]
), но да, есть лучший подход. Приходит ответ. - person Felix Frank   schedule 10.06.2014