Шаблон за скрипт
Бележка за сигурност
Rancher OS е много лека Linux дистрибуция, изградена около Docker. Самата ОС тежи около 20MB. Този урок ще ви накара да работите с постоянна Rancher OS, използвайки цялото налично дисково пространство. Инструкциите за конфигуриране в облак не са включени в този документ.
- Създайте нов персонализиран PXE скрипт за стартиране и го наречете RancherOS .
- Поставете шаблона за скрипт по-долу.
- Генерирайте нова защитена парола и заменете CHANGETHIS .
- Запазете скрипта.
- Разположете нов сървър, като използвате опцията ISO Custom и изберете iPXE и вашия нов RancherOS скрипт от падащото меню.
- Изчакайте няколко минути, докато инсталацията завърши.
- Влезте с [email protected] и новата си парола.
- Настройката е завършена. В този момент можете да започнете да конфигурирате вашия сървър на ранчо или да го стартирате към друг сървър на ранчо.
Шаблон за скрипт
#!ipxe
# Boots RancherOS in Ramdisk with persistent storage on disk /dev/vda
# Location of Kernel/Initrd images
set base-url http://releases.rancher.com/os/latest
kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[/dev/vda] rancher.password=CHANGETHIS
initrd ${base-url}/initrd
boot
Бележка за сигурност
Докато настройката на rancher.password
параметъра на ядрото работи, екипът на Rancher съветва да не се прави това в производството. Параметрите на ядрото ще бъдат четени от всеки стартиран контейнер, включително непривилегированите. По-добър метод би бил да добавите SSH ключ чрез cloud-config. Посочването на облачен конфигурационен файл се извършва чрез добавяне на параметър на ядрото. Пример за този параметър е показан по-долу. Ще трябва да замените URL адреса в параметъра с местоположението на вашия облачен конфигурационен файл.
rancher.cloud_init.datasources=[url:http://example.com/cloud-config]
Ето примерен шаблон за конфигурация на облак, който включва SSH ключове. Този файл е във формат YAML. Заменете SSH ключовете в шаблона с един или повече от вашите собствени ключове.
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAA...ZZZ example1@rancher
- ssh-rsa BBB...ZZZ example2@rancher
Повече информация за използването на cloud-config с Rancher OS е предоставена в официалната документация .