Постановка задачи: При вызове супервизора передавать owner_id.
Проблема: В конфигурационных файлах vm, cdn и dns записывались разные значения для параметра OWNER.
Ошибка: Нельзя использовать импорт переменных и получение данных от других сущностей. Например cdn не должен зависить от vm, и скрипт упадёт, если нет vm.
declare VM_OWNER . cloud_conf vm get "$1" . . . cloud_conf cdn set "${CDN_NAME}" --owner="${VM_OWNER}" cloud_conf cdn commit "$CDN_NAME" "$0 $@"
Как надо делать: Передавать параметры через опции в существующие вызовы create или set.
cloud_conf cdn create "${CDN_NAME}" "${ARG_OWNER:+--owner=$ARG_OWNER}"
~~OWNERAPPROVE~~
Прочитал правила разработки как не надо делать 2020-01-28 использовать импорт переменных вместо параметров |