我是Terraform的新手,但怎么说在普通服务器上运行呢?可能吗?我在说 - 常规机房
答案 0 :(得分:13)
Terraform通过调用各种服务提供商和系统的API来运营。因此原则上 Terraform可以管理任何具有API的内容,而在实践中它现在支持几个不同的内部部署系统,包括:
如果现有数据中心基础架构中的计算资源已使用其中一个系统进行管理,或者您愿意安装它们,则Terraform可用于管理这些系统的至少部分。 (有关完整详细信息,请参阅上面链接的每个提供商的文档。)
Terraform的插件架构允许开发其他系统,因此Terraform可以支持其他API驱动的数据中心管理系统,例如The Foreman ,实际上第三方已经开发了集成与其他在HashiCorp所在的“官方集合”之外分发的人。
答案 1 :(得分:2)
默认情况下,Terraform不支持本地设备的裸机配置服务。但是,开源项目; Digital Rebar Provision (DRP),有一个Terraform提供商,允许Terraform DSL与DRP一起运行。提供商通过使用Terraform DSL完全支持裸机配置,Terraform DSL驱动DRP的API以支持裸机供应。
Digital Rebar Provision Terraform Provider由RackN编写和支持。您需要在本地安装DRP服务,并对其进行配置以启用适合您需求的配置工作流程。完成此操作后,Terraform Provider将启用"就绪状态"基础设施访问请求来自" terraform ready"服务器池。然后,服务器通过请求的工作流程进行驱动,以根据运营商的需求对其进行配置。
开启"销毁",清洁机器,然后返回到准备状态"服务器池再次。你可以找到" quickstart"有关通过访问RackN hosted Portal获取和运行DRP的信息。
正如@Martin Atkins所指出的那样; terraform通过API驱动其他基础架构或云资源。对于Digital Rebar Provision也是如此。 Terraform本身不知道如何与裸机基础设施进行交互。需要使用了解如何处理物理系统的控件或编排引擎。在此解决方案中 - Terraform通过DSL驱动Digital Rebar Provision服务,从而实现本地物理服务器系统的配置活动。
完全披露 - 我为RackN工作 - 它促进并支持Digital Rebar Provision服务和功能。
答案 2 :(得分:0)
Dell EMC 目前正在开发一个开源 Terraform Redfish Provider,允许使用标准 Redfish REST API 配置、部署和更新带外(通过 BMC,例如 iDRAC)x86 服务器.有关 Redfish 的更多详细信息,请参阅 DMTF Redfish 规范 here。目前支持以下提供者资源和数据源:
资源:
resource_redfish_bios
resource_redfish_power
resource_redfish_storage_volume
resource_simple_update
resource_redfish_virtual_media
数据来源:
data_source_redfish_bios
data_source_redfish_storage
data_source_redfish_virtual_media
data_source_redfish_firmware_inventory
答案 3 :(得分:-1)
这个问题含糊不清,但是,
如果这意味着您要为您的个人内部部署服务器编写。请参阅Martin Atkins的回答。Infrastructure-as-Code
,则答案为否
如果这意味着您希望ssh到您的本地服务器并执行terraform例程(计划,应用,销毁等),答案是肯定的。
从here将适当的二进制文件下载到服务器操作系统中。