Создание систем в Cobbler

В рамках создания “System” необходимо описать все узлы и контроллер, которые будут устанавливаться и настраиваться.

Рассмотрим вариант настройки системы через веб-интерфейс:

  1. Сначала перейдите в веб-интерфейс системы: serverip/cobbler_web, где serverip - IP-адрес сервера cobbler, авторизуйтесь в системе, используя логин и пароль, и выберите пункт Systems в разделе Configuration.

  2. Затем перейдите в раздел Systems и нажмите кнопку “Create New System”:

    ../../_images/create_new_system.png

    Создание новой системы

  3. Затем введите имя системы на вкладке “General” так, как оно будет выглядеть в Cobbler. Для уникальности создайте имя по шаблону “cn-шесть последних символов из MAC.test.loc”. Имя контроллера будет равно - controller. Затем обязательно выберите:

    • “Profile” - в нашем случае это “debian-10-x86_64”,
    • “Bootloader” - pxelinux,
    • “Netboot Enabled” - по умолчанию для новой системы включено,
    • “Automatic Installation Template” - выберите заранее подготовленный файл ответов, исходя из аппаратной конфигурации сервера и необходимой программной настройки. Для настройки узла, на котором будет запущен контроллер, необходимо выбрать шаблон debian_virtnode_controllerone. Для настройки вычислительного узла, необходимо выбрать шаблон debian_node. Для настройки контроллера необходимо выбрать шаблон debian_controllerone.
    ../../_images/create_new_system_general_tab.png

    Заполнение вкладки “General”

    Примечание

    Стоит отметить, что указывать файлы ответов в Cobbler для разных операционных систем следует в разных полях: для Debian - это Cobbler -> Systems -> Create New System -> Automatic Installation Template, а для Astra Linux - Cobbler -> Systems -> Create New System -> Kernel Options.

    Пример указания файла ответов для Astra Linux:

    modprobe.blacklist=evbug net.ifnames=0 auto=true priority=critical debian-installer/locale=ru_RU console-keymaps-at/keymap=ru hostname=cn-c4f4af domain=test.loc astra-license/license=true url=tftp://10.40.21.4/seed/astra_node-c4f4af.seed interface=auto netcfg/dhcp_timeout=60
    

    Параметр url для ядра при запуске инсталлятора определяет, откуда будет взят файл ответов.

  4. Перейдите на вкладку “Networking”: сетевые настройки привязываются к интерфейсам, поэтому первым шагом добавляем интерфейс, для этого вводим имя интерфейса в поле “Add interface” и нажимаем кнопку Add:

    ../../_images/create_new_system_networking_tab.png

    Заполнение вкладки “Networking”

  5. После добавления интерфейса можно вносить необходимые данные:

    • “MAC” - MAC-адрес сетевого устройства, через которое будет производиться загрузка хоста,
    • “IP Address” - IP-адрес хоста,
    • “DNS Name” - заполняет по аналогии с “Name” на вкладке “General”,
    • “Virt Bridge br-ex” - br-ex.

    Остальные поля заполнять не нужно, так как параметры будут определены через файл ответов:

    ../../_images/create_new_system_networking_tab_filling.png

    Заполнение вкладки “Networking”

  6. Перейдите на вкладку “Networking (Global)”. Данные введенные на этой вкладке могут быть сброшены после переопределения сетевых интерфейсов во вкладке “Networking”. Этим и определяется порядок настройки. Заполните поля:

    • “Hostname” - по аналогии с “Name” на вкладке “General”;
    • “Gateway” - шлюз сети, в которой будет находиться хост;
    • “Name Servers” - IP-адрес сервера Cobbler.
    ../../_images/create_new_system_networking_global_tab.png

    Заполнение вкладки “Networking (Global)”

  7. В последнюю очередь заполняем вкладку “Power management”. Тут существует много вариантов, но мы рассмотрим только два: IPMI и KVM.

    В случае IPMI выбираем:

    • “Power Management Type” - ipmilan;
    • “Power Management Address” - IP-адрес управления сервером;
    • “Power Management Username” - имя пользователя;
    • “Power Management Password” - пароль;
    • “Power Management ID” - порт IPMI, если он настроен не на стандартное значение.
    ../../_images/create_new_system_power_management_ipmi.png

    Заполнение вкладки “Power management”

    В случае KVM выбираем:

    • “Power Management Type” - virsh;
    • “Power Management Address” - IP-адрес управления сервером;
    • “Power Management Username” - имя пользователя;
    • “Power Management Password” - пароль;
    • “Power Management ID” - порт libvirt, если он настроен не на стандартное значение. Libvirt должен принимать подключения по сети.
    ../../_images/create_new_system_power_management_kvm.png

    Заполнение вкладки “Power management”

  8. Вкладка “Virtualization” заполняется только для контроллеров:

    • “Virt Path” - qemu:///system@IP, где IP - это IP-адрес ноды, где будет развёрнут контроллер;
    • “Virt Type” - kvm;
    • “Virt PXE Boot” - поставить галочку.
  9. Вкладка “Managment” не заполняется, репозитории Debian мы создаем и подключаем самостоятельно, и создаем виртуальные машины из xml файлов, подготовленных заранее.

    Нажмите кнопку “Save” для сохранения введенных данных.

    После создания системы необходимо нажать на “Sync”: данное действие произведет настройку DHCP и TFTP для корректной загрузки системы.

    После этого физические сервера можно запустить, отметив галочками, выбрав в выпадающем меню “Batch Actions” поле “Power On” и нажав кнопку “Go”.

    Для разрешения повторной установки по сети необходимо отметить галочками нужные системы, выбрав в выпадающем меню “Batch Actions” поле “Power On” и нажав кнопку “Go”. После чего выбрать “Power On” или “Reboot” в качестве нужной операции при нажатии кнопки “Go”.