Обновлена 10 августа 2026 г. в 06:51
Корректировка файла минимальной конфигурации новой версии
Воспользуйтесь скриптом pre_upgrade.py.
Cкрипт pre_upgrade.py:
- Генерирует Inventory на основе
minimal.ymlVK Private Cloud 4.3.DS с помощью Inventory-генератора. - Возвращает различия между Inventory версии 4.3.0 и 4.3.DS.
- Возвращает различия между
minimal.ymlверсии 4.3.0 и 4.3.DS.
Для работы скрипта pre_upgrade.py необходимы:
- Исходный Inventory.
- Эталонный
minimal.yamlверсии 4.3.0 (входит в поставку скрипта). - Inventory-генератор версии 4.3.DS.
minimal.yaml, из которого была развернута Платформа.
Параметры скрипта pre-upgrade.py:
--invgen-path— путь до файла Inventory-генератора.--invgen-path-release— путь до файла Inventory-генератора версии 4.3.DS.-o— путь до Inventory версии 4.3.0.-c— путь доminimal.ymlверсии 4.3.0.-n— путь доminimal.ymlверсии 4.3.DS.--prev-version— текущая версия Платформы.
Перейдите в директорию новой версии дистрибутива и запустите скрипт pre_upgrade.py:
$ cd $NEW_DISTRIB_DIR/repos_mcs_distr_box-$NEW_RELEASE_NAME/upgrade/minimal_yml/$ ./pre_upgrade.py \--invgen-path $PREV_DISTRIB_DIR/invgen_box-$PREV_RELEASE_NAME/invgen-$INVGEN_ARCH \--invgen-path-release $NEW_DISTRIB_DIR/invgen_box-$NEW_RELEASE_NAME/invgen-$INVGEN_ARCH \-o $PREV_INVENTORY_DIR/vkcloud \-c ~/minimal.yml \-n ~/minimal_$NEW_RELEASE_NAME.yml --prev-version ${PREV_RELEASE_NAME}
В командной строке скрипт выведет информацию следующего вида:
-
Переменные, которые были изменены после генерации Inventory при установке Платформы 4.3.0. Сохраните их для переноса переменных после генерации Inventory для Платформы 4.3.DS.
Пример ожидаемого результатаℹ️ Внимание, эти файлы были изменены:----------------------------------------------------------Обнаружены изменения в файле /vkcloud.yml❌ Во второй инвентори были удалены следующие переменные:<СПИСОК_ПЕРЕМЕННЫХ>----------------------------------------------------------Обнаружены изменения в файле /hosts.yml❌ Во второй инвентори были удалены следующие переменные:<СПИСОК_ПЕРЕМЕННЫХ>----------------------------------------------------------Обнаружены изменения в файле /group_vars/vkcloud/box-builder.yml❌ Во второй инвентори были удалены следующие значения переменных:<ПЕРЕМЕННАЯ>:- <ЗНАЧЕНИЕ>- <ЗНАЧЕНИЕ> -
Параметры, устаревшие для Платформы 4.3.DS. Удалите их из файла
minimal.ymlновой версии.Пример ожидаемого результатаИзменения в переменных:network_address_uncertcpn_K8s_internal: "current value": "10.16.8.128/26", "new value": ""network_address_uncertcpn_kube_pod: "current value": "10.220.2.0/23", "new value": ""dev_az: "current value": "OST1", "new value": ""s: "current value": "{{ dev_stand_fip.split('.')[2] }}-{{ dev_stand_fip.split('.')[3] }}", "new value": "..."d: "current value": "{{ dev_deploy_fip.split('.')[2] }}-{{ dev_deploy_fip.split('.')[3] }}", "new value": "..."virtual.flavors.controller: "current value": "Custom-16-64", "new value": ""virtual.flavors.compute: "current value": "Advanced-8-16", "new value": ""virtual.root_size.deploy: "current value": "400", "new value": "0"virtual.root_size.kcn: "current value": "50", "new value": "0"virtual.root_size.cpn: "current value": "200", "new value": "0"virtual.root_size.csn: "current value": "50", "new value": "0"virtual.root_size.lm: "current value": "500", "new value": "0"virtual.root_size.rs: "current value": "30", "new value": "0"virtual.root_size.dns: "current value": "25", "new value": "0"virtual.root_size.network: "current value": "20", "new value": "0"virtual.root_size.router: "current value": "20", "new value": "0"virtual.root_size.evh: "current value": "200", "new value": "0"virtual.data_size.ceph: "current value": "700", "new value": "0"virtual.data_size.nvmebox: "current value": "500", "new value": "0"virtual.data_size.nvmebox_lock: "current value": "4", "new value": "0"virtual.data_size.highiops: "current value": "200", "new value": "0"Пример ожидаемого результатаℹ️ Эти переменные больше не актуальны в minimal.yml:vars:### Название Зоны доступности - логическое деление и объединение гипервизоров для физической их изоляции и обеспечения# отказоустойчивости# Получение: Обсудить реализацию Зон доступности с ответственными лицами и выбрать название# Доп. информация: В текущей версии поддерживается только одна Зона доступности.# Доп. информация: Название зоны доступности будет видна Конечным пользователям в Веб-интерфейсе при создании ВМ.# Доп. информация: Рекомендуется использовать сокращения по названию ЦОД, например "MSK1", "SPB3" и т.д.availability_zone1: AZ1## Список внешних сетей для использования в продуктивных окружениях# Получение: Столбец "Адреса подсети" в пункте №7 таблицы 2.2 Паспортаexternal_networks_predefined:dmz32bit_announces:100.50.0.0/24:dns_nameservers: '{{ ext_dns_server }}'group_name: proj1-usersnamespace_name: dmz1network_name: ext-dmz1-bgp1project: '{{ (prepare_user_project.keys() | list)[0] }}'...
Проверьте файл ~/minimal_${NEW_RELEASE_NAME}.yml, заполните новые переменные и данные о сетях:
$ vi ~/minimal_$NEW_RELEASE_NAME.yml
Сохраните полученные данные для дальнейшего использования.