Шаблоны ОС c cloud-init
Образы берем отсюда https://docs.openstack.org/image-guide/obtain-images.html
Далее все манипуляции производим на примере CentOS 7:
Редактируем /mnt/temp/etc/cloud/cloud.cfg по вкусу. Например опция ниже включает авторизацию по паролю для пользователя root. Кстати о пользователях. Нужно смотреть внимательно на то, какой пользователь зашит в шаблон по умолчанию.
В /etc/cloud/cloud.cfg есть 2 параметра, относящиеся к ssh. Один блокирует ssh как root, а другой блокирует ssh с использованием пароля. По умолчанию cloud.cfg блокирует как прямой вход в систему как root, так и всю аутентификацию на основе пароля ssh. Это значения по умолчанию:
disable_root: 1 ssh_pwauth: 0 1 для отключения root включает отключение входа в систему root, а 0 для ssh pwauth отключает возможность ssh с использованием пароля. Итак, если вы ХОТИТЕ иметь возможность войти в систему как root и сделать это с паролем, это необходимые настройки:
disable_root: 0 ssh_pwauth: 1 Имейте в виду, что установка ssh_pwauth в 1 разрешает аутентификацию на основе пароля глобально, а НЕ только для root.
Продолжаем настройку шаблона:
Обратить внимание на хранилище. В случае с zfs хранилище называется local-zfs. Ну и собственно другие хранилища именуются по аналогии
На выходе получаем шаблон ОС ID 9001, который необходимо указывать в качестве шаблона ОС в биллинге или прочей внешней системе.
Данная инструкция протестирована в связке с WHMCS.
Last updated