Цикл через хеш в марионетке определяет

Сообщение, с которым Вы связались, подчеркивает плохой пример конфигурации. Первый комментарий там - то, что мы сделали в нашей среде - 4 NICs в etherchannel через два сложенных Коммутатора Cisco. Нет ничего неправильно с этой конфигурацией, и она работала отлично больше года теперь - просто знать, что Вы не получаете ссылку 4Gb/s, а скорее 4 ссылки 1Gb/s.

Править: Я также хочу указать, что, если Вы хотите к portchannel через два переключателя для дублирования, они должны быть сложены некоторым способом - независимые коммутаторы не будут работать. Если у Вас есть два независимых коммутатора, то portchannel не является способом пойти.

6
задан 16 March 2015 в 18:41
1 ответ

Начиная с версии 3.3 Puppet, язык Puppet DSL не поддерживает итерацию.

Вам следует проверить функцию create_resources () из Puppet Labs:
http://docs.puppetlabs.com/references/latest/function.html#createresources

Пример

# A hash of user resources:
$myusers = {
  'nick' => { uid    => '1330',
              group  => allstaff,
              groups => ['developers', 'operations', 'release'], }
  'dan'  => { uid    => '1308',
              group  => allstaff,
              groups => ['developers', 'prosvc', 'release'], }
}

create_resources(user, $myusers)

Однако, начиная с Puppet 4.0, Future Parser теперь поддерживает итерацию с лямбдами:

$data = ['a','b','c']

$data.each |Integer $index, String $value| {
    notice("${index} = ${value}")
}
5
ответ дан 3 December 2019 в 00:32

Теги

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