Size: a a a

OpenNebula - русскоговорящее сообщество

2019 June 20

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
А вот по API при установке пароля затирает весь CONTEXT )
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Да, я вспомнил, там была такая байда, в итоге годным решением было забирать темплейт через one.template.info и затем в one.template.instantiate подставлять весь блок CONTEXT целиком.
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Но потом я пошёл ещё дальше и стал устанавливать пароль через onegate, т.к. из контекстулизации его не выпилить потом, пока виртуалка запущена
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
kvaps
Да, я вспомнил, там была такая байда, в итоге годным решением было забирать темплейт через one.template.info и затем в one.template.instantiate подставлять весь блок CONTEXT целиком.
Так и сделали 😂😂
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
Просто в 5.4 все работало, а тут переделали всё и фигушки.
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Roman Bogachev
Просто в 5.4 все работало, а тут переделали всё и фигушки.
в 5.4 такая же фигня была
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
Мы в контексте только передавали. Может из-за этого.
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
А сейчас в темплейте.
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
onegate еще не ковырял, но чую пора уже)
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
можешь ещё попробовать сделать так:
CONTEXT = [
 PASSWORD_BASE64 = "$PASSWORD_BASE64",
]
PASSWORD_BASE64 = "YmxhIGJsYQo="
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
Мы если в контекст что-то пытаемся передать, то он заменяет всё что есть в шаблоне и добавляет только его )
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Roman Bogachev
onegate еще не ковырял, но чую пора уже)
он всёравно немного корявый, данные умеет отдавать только в json (спасибо и на том)
в итоге пришлось написать свою портянку с использованием JSON.sh чтобы доставать из него пароль правильно.
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
но зато теперь работает как часы, достаточно указать init-скрипт для виртуалки, и она сама при первой загрузке возьмет пароль, применит его и удалит из конфига виртуалки
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
kvaps
можешь ещё попробовать сделать так:
CONTEXT = [
 PASSWORD_BASE64 = "$PASSWORD_BASE64",
]
PASSWORD_BASE64 = "YmxhIGJsYQo="
Этот вариант рабочий, пока не передаешь это в <TEMPLATE>
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
Roman Bogachev
Мы если в контекст что-то пытаемся передать, то он заменяет всё что есть в шаблоне и добавляет только его )
не, я про то чтобы в шаблоне уже было
CONTEXT = [
 PASSWORD_BASE64 = "$PASSWORD_BASE64",
]

а передавать аппендом только
PASSWORD_BASE64 = "YmxhIGJsYQo="
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
У нас так, но сейчас попробуем по твоему способу.
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
<TEMPLATE>
<MEMORY>$memory</MEMORY>
<CPU>1</CPU>
<VCPU>$cpu</VCPU>
<DISK>
<DISCARD>unmap</DISCARD>
<IMAGE_ID>$image_id</IMAGE_ID>
<SIZE>$hdd</SIZE>
<TYPE>RBD</TYPE>
</DISK>
<CONTEXT>
<NETWORK>YES</NETWORK>
<PASSWORD_BASE64>$encodedPassword</PASSWORD_BASE64>
<FILES_DS>{$templateInfo->TEMPLATE->CONTEXT->FILES_DS}</FILES_DS>
<INIT_SCRIPTS>{$templateInfo->TEMPLATE->CONTEXT->INIT_SCRIPTS}</INIT_SCRIPTS>
</CONTEXT>
</TEMPLATE>
источник

RB

Roman Bogachev in OpenNebula - русскоговорящее сообщество
kvaps
не, я про то чтобы в шаблоне уже было
CONTEXT = [
 PASSWORD_BASE64 = "$PASSWORD_BASE64",
]

а передавать аппендом только
PASSWORD_BASE64 = "YmxhIGJsYQo="
Хо-хО! Спасибище. Так гораздо прикольнее и без костылей )
источник

k

kvaps in OpenNebula - русскоговорящее сообщество
👍
источник
2019 June 21

k

kvaps in OpenNebula - русскоговорящее сообщество
О, мою статью наконец зарелизили
https://opennebula.org/linstor_un-new-storage-driver-for-opennebula/
источник