Исходный код: https://github.com/openstack/nova/edit/master/nova/scheduler/filters/aggregate_multitenancy_isolation.py
Я хочу выделить несколько определенных c вычислительных узлов только для указать c проект использовать только.
Я использую AggregateMultitenancyIsolation Но этот фильтр выполняет только половину работы. Он блокирует другой проект для создания экземпляра в указанном c хосте, но пользователь в указанном c проекте все еще создает экземпляр вне указанного c хоста, который я собираю до
Я также пытаюсь AggregateInstanceExtraSpecsFilter но слишком много ароматов нужно создавать и управлять
Я изменил AggregateMultitenancyIsolation как
....
....
else:
LOG.debug("No tenant id's defined on host. Host passes.")
return True
if metadata == {}:
return False
Но результат все тот же.
Итак, чтобы главный вопрос в названии.
Есть ли способ сделать так, чтобы хост не принадлежал к агрегату, ключ метаданных не создал экземпляр из этого указанного c проекта?