Назад | Перейти на главную страницу

Сложный атрибут расписания марионетки для ресурса пакета

Итак, я вижу расписание ресурсов в марионетке. Но непонятно, смогу ли я составить сложный график. Если я хочу установить пакеты только в понедельник с 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 на протяжении.