LINUX.ORG.RU
решено ФорумAdmin

Можно ли задать список нод отдельным массивом?

 


0

1

Собственно, сабж. Для любых ресурсов конструкция а-ля:

$base_packages=['mc', 'vim', 'openssh-server']
package {$base_packages:
        ensure => latest
}
работает чудесно, и, на мой взгляд, выглядит красиво и радует глаз.

Однако, для нод такая конструкция не прокатывает, приходится все валить в кучу:

node 'node1.local','node2.local' {
        include debclient, ntpclient
}
что, на мой взгляд, снижает наглядность, понятность и мешает мне спать по ночам. Я понимаю, что ноды и ресурсы - это разные сущности, но облегчения это не приносит. Есть ли способ как-нибудь прислюнить строковый массив с именами нод к их объявлению?

node 'node1.local','node2.local' {
        include debclient, ntpclient
}

Как вариант, можно

node 'dc-dmz' {
    include debclient, ntpclient
}

node 'node1.local', 'node1.local' inherits 'dc-dmz' {}

Есть ли способ как-нибудь прислюнить строковый массив с именами нод к их объявлению?

Насколько я знаю, только ENC. Еxternal node classifier. Внешний скрипт, который выдаёт конфиг для ноды по запросу. В нём ты можешь использовать свой любимый язык программирования с преферансом и продажными женщинами.

router ★★★★★
()
Ответ на: комментарий от router

Ага, про наследование не подумал, спасибо.

strangeman ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.