Может ли Terraform использоваться для предоставления локальных серверов?

Я новичок в Terraform, но как сказать запустить его на обычном сервере? Является ли это возможным? Я говорю - обычная на месте машина

4 ответа

Terraform работает, вызывая API различных поставщиков услуг и систем. Таким образом, в принципе Terraform может управлять всем, что имеет API, и на практике у него есть существующая поддержка нескольких различных локально-способных систем, включая:

Если вычислительные ресурсы в существующей инфраструктуре центра обработки данных уже управляются с помощью одной из этих систем или если вы готовы их установить, то Terraform можно использовать для управления хотя бы частями этих систем. (Для получения полной информации см. Документацию для каждого поставщика, указанного выше.)

Архитектура плагинов Terraform позволяет разрабатывать поддержку других систем, так что другие управляемые API системы управления центрами обработки данных, такие как The Foreman,могут поддерживаться Terraform, и, действительно, третьи стороны разработали интеграцию с другими, которые распространяются за пределы "официального набора", который ХасиКорп Хозяева.

По умолчанию Terraform не поддерживает сервисы предоставления чистого металла для локального оборудования. Тем не менее, проект с открытым исходным кодом; Система обеспечения цифровой арматуры (DRP) имеет поставщика Terraform, который позволяет Terraform DSL работать совместно с DRP. Провайдер обеспечивает полную поддержку подготовки с использованием "голого метала" с помощью Terraform DSL, который управляет API-интерфейсом DRP для обеспечения подготовки с использованием "голого метала".

Поставщик услуг цифровой арматуры Terraform написан и поддерживается RackN. Вам нужно будет установить службу DRP на месте и настроить ее так, чтобы включить рабочие процессы подготовки, которые соответствуют вашим потребностям. Как только это будет сделано, поставщик Terraform затем разрешит доступ к инфраструктуре "готовность" для запроса машин из пула серверов "готовность к Terraform". Затем серверы проходят через запрошенный рабочий процесс, чтобы настроить его в соответствии с потребностями операторов.

При "уничтожении" машина очищается и снова возвращается в пул серверов "terraform ready". Вы можете найти "быстрый старт" информации о запуске и запуске DRP, посетив размещенный на RackN Портал.

Как было отмечено @Martin Atkins; terraform управляет другой инфраструктурой или облачными ресурсами через API. Это верно и для обеспечения цифровой арматуры. Сама Terraform не знает, как взаимодействовать с голой металлической инфраструктурой. Требуется использование механизма управления или оркестровки, который понимает, как обращаться с физическими системами. В этом решении Terraform управляет услугой обеспечения цифровой арматуры через DSL, тем самым позволяя оперативно инициализировать действия физических серверных систем.

Для полного раскрытия - я работаю на RackN - который поддерживает и поддерживает услугу и возможность обеспечения цифровой арматуры.

В настоящее время Dell EMC разрабатывает Terraform Redfish Provider с открытым исходным кодом, который позволяет обеспечивать, развертывать и обновлять серверы x86 по внеполосному каналу (через BMC, например, для iDRAC) с использованием стандартных API REST Redfish. Для получения более подробной информации о Redfish, пожалуйста, обратитесь к спецификации DMTF Redfish здесь . В настоящее время он поддерживает следующие ресурсы поставщиков и источники данных:

Ресурсы:

Источники данных:

  • data_source_redfish_bios
  • data_source_redfish_storage
  • data_source_redfish_virtual_media
  • data_source_redfish_firmware_inventory

Вопрос смутно понятен, но

Если это означает, что вы хотите написать Infrastructure-as-Code для ваших личных локальных серверов ответ НЕТ. Обратитесь к ответу Мартина Аткинса.

Если это означает, что вы хотите подключиться к своим локальным серверам и выполнить процедуры terraform (спланировать, применить, уничтожить и т. Д.), Ответ - ДА.

Загрузите подходящий двоичный файл в операционную систему вашего сервера отсюда.

Другие вопросы по тегам