Документація
Операційні системи
Є два способи встановити операційну систему на машину. Клонування готового шаблону швидке і стандартне. Встановлення мережею потрібне тоді, коли клонувати немає з чого: гола машина або дистрибутив, який ви хочете саме встановити, а не скопіювати.
Каталог
Ваш каталог — це перелік операційних систем, які ви пропонуєте. Кожен запис для кожної інтеграції привʼязано до чогось конкретного: до шаблону на вашому гіпервізорі або до профілю мережевого встановлення.
Шаблони
Шаблон — це машина на вашому власному гіпервізорі, яку клонує Provibr. Ви можете зібрати його самі або доручити це платформі: сторінка каталогу видає команду, яку ви виконуєте на своєму вузлі, а вона завантажує хмарний образ, готує його і перетворює на шаблон.
Підготовка образу — це усталена послідовність: скопіювати його, зчитати архітектуру, збільшити файлову систему, оновити індекс пакунків, встановити те, що потрібно хмарній машині, налаштувати її, перевірити, що вхід root через SSH працює, переконатися, що ключі хоста будуть перегенеровані, стерти ознаки конкретної машини й порахувати контрольну суму.
Встановлення мережею
Агент може сам обслуговувати мережеве завантаження: він відповідає на запит завантаження, видає завантажувач, віддає ядро та інсталятор і надає файл відповідей, завдяки якому встановлення відбувається без участі людини. Нічого заздалегідь запускати у вашій мережі не потрібно.
Профілі
Профіль — це одне встановлення, описане від початку до кінця. Є набір, який веде ваш провайдер і який ви можете клонувати, а є ваші власні.
- Дистрибутив, випуск і архітектура, а також формат файлу відповідей, який їм належить.
- Звідки береться носій встановлення: його віддає агент, що працює без маршруту в інтернет, або він завантажується з дзеркала, для чого маршрут потрібен.
- Мережа: від сервера завантаження або фіксована адреса з вашого власного керування адресами.
- Розмітка диска, політика SSH, додаткові пакунки, локаль, розкладка клавіатури та часовий пояс.
- Команди, які виконуються після встановлення, усередині інсталятора або вже у встановленій системі.
Служба на агенті
Мережеве встановлення вмикається окремо для кожного агента, на його власній вкладці. Ви обираєте, який мережевий інтерфейс він слухає, і цей вибір забезпечує ядро, а не сама програма.
За замовчуванням агент відповідає поруч із наявним у вас сервером адрес і додає лише те, що потрібне для мережевого завантаження. Він може й сам роздавати адреси, але це подано як засіб для тестування: потрібні один конкретний інтерфейс і один блок адрес, він запитує підтвердження й через добу вимикається сам.
Запуск встановлення
Ви запускаєте його з вкладки налаштувань сервера. Перш ніж кнопка щось зробить, Provibr перевіряє все, що може: чи підтримує це агент, чи налаштована інтеграція на встановлення мережею, чи увімкнено службу, чи відомі апаратні адреси машини і чи має профіль усе потрібне.
Порядок має значення і обраний свідомо. Спершу вашому агенту наказують слухати, і лише після його підтвердження машину вмикають. У зворотному порядку машина завантажилася б раніше, ніж хтось почав слухати, не отримала б відповіді й тихо повернулася б до диска.
Пароль root і SSH-ключі потрапляють у файл відповідей, який читає інсталятор. Сформований файл ніде не зберігається, а в журналі аудиту фіксується лише те, що ці поля були заповнені.
Коли не завантажується
Агент записує, що він бачив, етап за етапом: чи слухала служба, чи надійшов запит завантаження, чи забрали завантажувач, чи стартувало ядро, чи озвався інсталятор. Досягнутий етап доводить усі попередні, тож останній досягнутий етап і є повним діагнозом.
- Запиту не було взагалі: машина нічого не питала. Перевірте, чи завантажується вона з мережі і чи агент у правильному сегменті.
- Запит надійшов, але не збігся: апаратна адреса в запиті не та, що записана на сервері.
- Відповідь надіслано, але завантажувач так і не забрали, зазвичай через інший сервер завантаження в тому самому сегменті або прошивку, яка не дістає до порту агента.
- Завантажувач запустився, але ядро, початковий RAM-диск або файл відповідей не спрацювали.
- Інсталятор стартував і більше не озвався. Далі йдеться вже про саме встановлення, і шукати треба в його власному журналі.
Кеш на агенті
Усе, що агент має завантажити для встановлення, зберігається на його диску, адресується контрольною сумою і перевіряється підписом. Тому для другої машини воно вже не завантажується вдруге.
На вкладці кешу агента ви можете переглянути, що там є, завантажити щось наперед, перевірити його, видалити запис і очистити весь кеш. Перегляд і зміна — це окремі права.