Terraform可以用于配置本地服务器吗?

qub*_*sup 12 terraform

我是Terraform的新手,但怎么说在常规服务器上运行呢?可能吗?我在说 - 常规机房

Mar*_*ins 21

Terraform通过调用各种服务提供商和系统的API来运营.因此原则上 Terraform可以管理任何具有API的东西,并且在实践中它现在支持一些不同的内部部署系统,包括:

如果现有数据中心基础架构中的计算资源已使用其中一个系统进行管理,或者您愿意安装它们,则Terraform可用于管理这些系统的至少一部分.(有关完整详细信息,请参阅上面链接的每个提供商的文档.)

Terraform的插件架构允许开发其他系统,因此其他API驱动的数据中心管理系统(如The Foreman) 可以得到Terraform的支持,事实上第三方已经开发出与其他分布在"官方集合"之外的其他系统集成. HashiCorp主持.


syg*_*son 12

默认情况下,Terraform 不支持本地设备的裸机配置服务。然而,开源项目;Digital Rebar Provision (DRP)有一个 Terraform Provider,它允许 Terraform DSL 与 DRP 一起运行。Provider 通过使用驱动 DRP 的 API 以启用裸机配置的 Terraform DSL 来完全支持裸机配置。

数字钢筋供应 Terraform Provider 由RackN编写和支持。您需要在本地安装 DRP 服务,并对其进行配置以启用适合您需求的配置工作流。完成此操作后,Terraform Provider 将启用“就绪状态”基础设施访问权限,以从“terraform 就绪”服务器池请求机器。然后通过请求的工作流驱动服务器,以根据操作员的需要对其进行配置。

在“销毁”时,机器被清理,并再次返回到“terraform ready”服务器池。您可以通过访问RackN 托管门户找到有关启动和运行 DRP 的“快速入门”信息。

正如@Martin Atkins 指出的那样;terraform 通过 API 驱动其他基础设施或云资源。对于数字钢筋供应也是如此。Terraform 本身不知道如何与裸机基础设施进行交互。需要使用了解如何处理物理系统的控制或编排引擎。在此解决方案中 - Terraform 通过 DSL 驱动数字钢筋供应服务,从而实现本地物理服务器系统的供应活动。

为了全面披露- 我为RackN工作- 它促进和支持数字钢筋供应服务和能力。


Asi*_*sim 1

这个问题是模糊可以理解的,但是,

如果这意味着您想Infrastructure-as-Code为您的个人本地服务器编写内容,那么答案是否定的。请参阅马丁·阿特金斯的回答。

如果这意味着您想要 ssh 进入本地服务器并执行 terraform 例程(计划、应用、销毁等),那么答案是肯定的。

从此处将合适的二进制文件下载到您的服务器操作系统中。

  • 如果您运行的是 vmware,那么是的,您可以,terraform 有所谓的提供者,vmware 是其中之一,aws、gce 是其他 (4认同)
  • 那么没有像 ansible 那样的纯操作系统提供商吗? (3认同)