Мое требование состоит в том, чтобы сделать некоторые повторяющиеся настройки файлов с использованием цикла, например, следующее:
$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
Как я могу преодолеть это, что я делаю, это настройка кластера. Есть ли обходной путь для этого, я новичок в кукольном деле, поэтому ваше любезное руководство высоко ценится.
Вариант использования:
Я пытаюсь настроить кластер с несколькими узлами Manager/Worker, поэтому, используя этот сценарий, пользователь имеет право выбирать, сколько ему нужно узлов менеджера. Таким образом, первый цикл предназначен для копирования необходимых файлов и создания необходимого количества узлов.
Второй цикл предназначен для отправки всех шаблонов .erb. Поскольку каждая нода имеет немного разные конфигурации, файлы .erb имеют внутри себя собственную логику.
Поэтому после каждой итерации я хочу отправить шаблоны .erb на соответствующий узел.