VK Private Cloud logo
Помощь
Обновлена 10 августа 2026 г. в 06:51

Корректировка файла минимальной конфигурации новой версии

Воспользуйтесь скриптом pre_upgrade.py.

Cкрипт pre_upgrade.py:

  1. Генерирует Inventory на основе minimal.yml VK Private Cloud 4.3.DS с помощью Inventory-генератора.
  2. Возвращает различия между Inventory версии 4.3.0 и 4.3.DS.
  3. Возвращает различия между 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-users         namespace_name: dmz1         network_name: ext-dmz1-bgp1         project: '{{ (prepare_user_project.keys() | list)[0] }}'...

Проверьте файл ~/minimal_${NEW_RELEASE_NAME}.yml, заполните новые переменные и данные о сетях:

$ vi ~/minimal_$NEW_RELEASE_NAME.yml

Сохраните полученные данные для дальнейшего использования.