#open-policy-agent #rego
Вопрос:
Я пытался понять значение корней. Согласно документам,
Корни не перекрываются (например, a/b/c и a/b перекрываются и приведут к ошибке.) Примечание: Это не применяется для нескольких пакетов. Только в пределах одного и того же манифеста пакета.
Итак, я загрузил два пакета с одинаковыми файлами .manifest в надежде, что OPA не приведет к какой-либо ошибке инициализации, основанной на приведенной выше заметке. Но это не удалось с
error: initialization error: detected overlapping roots in bundle manifest with: [/var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/valid_roots.tar.gz /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/duplicate_valid_roots.tar.gz]
Я делаю что-то не так, или я неправильно понял заявление, или документ нуждается в обновлении?
Структура:
valid_roots.tar.gz amp; duplicate_valid_roots.tar.gz
./rule
./policy
./.manifest
./policy/policy_1.rego
./rule/rule_1.rego
.манифест
{'roots':['rule/lob','policy/consumers']
Команда запуска OPA
opa run -s -a 0.0.0.0:8191 -b /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/valid_roots.tar.gz -b /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/duplicate_valid_roots.tar.gz
Комментарии:
1. На самом деле, идентификация несоответствия по всему пакету-это хорошо, но я просто хотел убедиться в ожидаемом поведении.