Как я могу использовать Puppet/Augeas для управления exim dc_local_interfaces конфигурация?

Я предложил бы Amazon AWS. Особенно с новым "свободным уровнем" предложение, можно выполнить удивительно мощную группу систем по низкой цене, и Вы имеете полный контроль над всеми аспектами Вашей установки.

Что касается DNS, все, что необходимо сделать, изменить записи DNS для указания на новые серверы - или Вы хотели изменить своего поставщика DNS также?

2
задан 23 April 2013 в 14:02
2 ответа

(через несколько часов я теперь могу ответить на этот вопрос напрямую, а не использовать комментарий (для лучшего форматирования))

Поскольку я писал вопрос и тестировал параллельно, я нашел ответ я, но так как для exim / puppet в целом мало что можно найти, я все же решил опубликовать это в надежде, что другие сочтут его полезным.

Вы должны использовать апострофы снаружи, чтобы вы могли использовать кавычки внутри, чтобы иметь возможность используйте экранированные апострофы внутри внутри снова. Да. И на самом деле это выглядит даже уродливее, чем кажется (пробелы теперь тоже работают):

changes => 'set dc_local_interfaces "\'127.0.0.1;::1;test 1 2 3\'"',
2
ответ дан 3 December 2019 в 11:48

Мое решение вот так:

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\'\""

На самом деле, это не очень специфическое...

0
ответ дан 3 December 2019 в 11:48

Теги

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