Итак, я вижу расписание ресурсов в марионетке. Но непонятно, смогу ли я составить сложный график. Если я хочу установить пакеты только в понедельник с 10 вечера до 3 утра или во вторник с 10 утра до полудня, если (внешний факт, предоставленный другой системой) не верен, что может быть лучшим способом сделать это? Нужно ли мне создавать 2 ресурса расписания, 2 ресурса пакета, каждый с разным расписанием, но в остальном то же самое (может быть, здесь помогает определение?), А также ресурс пакета без расписания, заключенный в оператор if $ fact == true?
Я смотрю на выполнение операторов if, и это будет обрабатывать флаг, о котором я говорю. Могу ли я передать на ресурс 2 или более расписания?
Т.е.
schedule { 'monday_updates':
range => '22:00 - 03:00',
weekday => 'Monday',
}
schedule { 'tuesday_updates':
range => '10:00 - 12:00',
weekday => 'Tuesday',
}
$updates = ['monday_updates','tuesday_updates']
package { $additionalwindowspackages:
ensure => latest,
provider => 'chocolatey',
schedule => $updates,
}
Нет. Вам нужна такая структура, как
case $schedule_control_fact {
'some_value': {
$range = X
$day = Y
},
default: {
$range = Z
$day = A
}
}
schedule { 'package-schedule':
range => $range,
weekday => $day,
}
Тогда просто используйте package-schedule
на протяжении.