Я предложил бы Amazon AWS. Особенно с новым "свободным уровнем" предложение, можно выполнить удивительно мощную группу систем по низкой цене, и Вы имеете полный контроль над всеми аспектами Вашей установки.
Что касается DNS, все, что необходимо сделать, изменить записи DNS для указания на новые серверы - или Вы хотели изменить своего поставщика DNS также?
(через несколько часов я теперь могу ответить на этот вопрос напрямую, а не использовать комментарий (для лучшего форматирования))
Поскольку я писал вопрос и тестировал параллельно, я нашел ответ я, но так как для exim / puppet в целом мало что можно найти, я все же решил опубликовать это в надежде, что другие сочтут его полезным.
Вы должны использовать апострофы снаружи, чтобы вы могли использовать кавычки внутри, чтобы иметь возможность используйте экранированные апострофы внутри внутри снова. Да. И на самом деле это выглядит даже уродливее, чем кажется (пробелы теперь тоже работают):
changes => 'set dc_local_interfaces "\'127.0.0.1;::1;test 1 2 3\'"',
Мое решение вот так:
class exim4::augeas (
$config = undef,
) {
if $config {
create_resources(augeas, $config, $defaults)
}
else {
$hiera_config = hiera_hash('exim4::augeas', undef)
if $hiera_config {
create_resources(augeas, $hiera_config)
}
}
}
И в иерархии:
exim4::augeas:
'exim4':
context: '/files/etc/exim4/update-exim4.conf.conf'
lens: 'Shellvars.lns'
incl: '/etc/exim4/update-exim4.conf.conf'
changes:
- "set dc_other_hostnames \"\'something.test.com\'\""
На самом деле, это не очень специфическое...