Моето изискване е да правя някои повтарящи се неща за конфигуриране на файлове с помощта на цикъл, нещо като следното,
$no_of_managers = 2
$array = ['One','two','Three']
define loop() {
notice("Configuring The Manager Nodes!!")
if ($name == $no_of_managers+1) {
notice("Loop Iteration Finished!!!")
}
else
{
notice("Iteration Number : $name \n")
# Doing All Stuff Here
resource {$array:}
$next = $name + 1
loop { $next: }
}
}
loop { "1":}
define resource () {
# Doing my other Stuff
notice ("The Parsed value Name : ${name}\n")
}
Сега, когато се изпълнява втората итерация, възниква следната грешка,
Error: Duplicate declaration: Resource[One] is already declared in file
Как мога да преодолея това? Това, което правя, е настройка на клъстер. Има ли заобиколно решение за това, аз съм начинаещ за кукли, така че любезните ви насоки са високо оценени.
Случаят на използване:
Опитвам се да настроя клъстер, който има множество мениджърски/работни възли, така че с помощта на този скрипт потребителят има привилегията да избере от колко мениджърски възли има нужда. Така че първият цикъл е за копиране на необходимите файлове и създаване на необходимия брой възли.
Вторият цикъл е там, за да прокара всички .erb шаблони. Тъй като всеки възел има малко по-различни конфигурации, .erb файловете имат собствена логика вътре в тях.
Така че след всяка итерация искам да избутам .erb шаблоните към съответния възел.