OpenStack Boot Volume Пример: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| Строка 44: | Строка 44: | ||
done |
done |
||
</PRE> |
</PRE> |
||
| + | Создать временный volume так как напрямую создать image с <code>status: in use</code> <code>volume</code> нельзя (это вероятно баг) |
||
Версия 12:01, 3 сентября 2025
Загрузка с Volume
Задача:
- Создать загрузочный image с пред-установленным софтом
Запустить сервер
Чуть более полное описание, если хочется указать размер загрузочного диска отличного от того что описан в flavor
./openstack \
--os-compute-api-version 2.67 \
server create \
--flavor m1.xlarge \
--network fixed-net \
--security-group allow_all \
--key-name mmazur \
--block-device source_type=image,uuid=c84178c9-eeb0-4dc9-915f-2fc5ee83044e,volume_size=20,volume_type=volumes-nvme,boot_index=0,delete_on_termination=true \
mmazur-test
source_type=imageсоздать блочное устройство (volume!) из imageuuid=c84178c9-eeb0-4dc9-915f-2fc5ee83044eid того образа из которого создаватьvolume_size=20размерvolume_type=volumes-nvmeтип (смотреть доступныеopenstack volume type list)boot_index=0delete_on_termination=trueудалить при удалении сервера
Настройка
Тут я не описываю шаги - так как для каждого случая это разные шаги :)
Создание временного volume
В моем случае мне нужно было найти образ размером 20Gb (рутовый вольюм) это мой частный случай
for ATTACHED_VOLUME_ID in $(./openstack server show mmazur-test -f yaml | yq '.volumes[].id' );
do
echo "Volume: ${ATTACHED_VOLUME_ID}";
SIZE=$(./openstack volume show ${ATTACHED_VOLUME_ID} -f yaml | yq '.size');
if [ "${SIZE}" == "20" ];
then
break;
fi;
done
Создать временный volume так как напрямую создать image с status: in use volume нельзя (это вероятно баг)