Как циклично выполниться посредством записей в определении узлов для марионетки

Некоторые примеры популярного использования для Кв. - получают утилиту:

Установите Пакет: Установка пакетов с помощью Кв. - добирается, инструмент довольно прост. Например, для установки сетевого сканера nmap введите следующее:

sudo apt-get install nmap

Удалите Пакет: Удаление пакета или пакетов является также простым и простым процессом. Для удаления nmap пакета, установленного в предыдущем примере, введите следующее:

sudo apt-get remove nmap
1
задан 19 March 2013 в 10:32
1 ответ

Не совсем то, что вы ищете, но это сокращает необходимость синхронизировать несколько переменных:

site.pp:

class { 'ip::addr':
  name  => "as2s67v",
  cidrs => [ "192.168.30.0/24", "172.45.35.0/16", "145.88.88.0/24" ]
}

modules / ip / addr.pp:

class ip::addr ($cidrs) {
  file { "/tmp/$name":
    content => template("ip/template.pp")
  }
}

template.pp:

server: <%= name %>
<% for idx in (0..(cidrs.length-1)) -%>
ipaddress<%= idx %> = "<%= cidrs[idx].split("/")[0] %>"
prefix<%= idx %> = "<%= cidrs[idx].split("/")[1] %>
<% end -%>

Ссылки:

2
ответ дан 3 December 2019 в 21:35

Теги

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