web-dev-qa-db-ja.com

Terraformを使用してオンプレミスサーバーをプロビジョニングできますか?

Terraformは初めてですが、通常のサーバーで実行するにはどうすればよいですか?出来ますか?私は話している-オンプレミスのマシンで定期的に

17
qubsup

Terraformは、さまざまなサービスプロバイダーやシステムのAPIを呼び出すことで動作します。したがって、原則Terraformは、APIを備えたあらゆるものを管理でき、実際には以下を含むいくつかの異なるオンプレミス対応システムに対する既存のサポートがあります。

既存のデータセンターインフラストラクチャのコンピューティングリソースがこれらのシステムのいずれかですでに管理されている場合、またはそれらをインストールする意思がある場合、Terraformを使用してこれらのシステムの少なくとも一部を管理できます。 (詳細については、上記の各プロバイダーのドキュメントを参照してください。)

Terraformのプラグインアーキテクチャにより、他のシステムのサポートを開発できるため、 The Foremancouldなどの他のAPI駆動のデータセンター管理システムTerraformによってサポートされ、実際にサードパーティは、HashiCorpがホストする「公式セット」の外部で配布される他の製品との統合を開発しました。

25
Martin Atkins

デフォルトでは、Terraformはオンプレミス機器のベアメタルプロビジョニングサービスをサポートしていません。ただし、オープンソースプロジェクト。 Digital Rebar Provision(DRP) には、Terraform DSLがDRPと連携して動作できるようにするTerraformプロバイダーがあります。プロバイダーは、DRPのAPIを駆動してベアメタルのプロビジョニングを有効にするTerraform DSLを使用して、ベアメタルプロビジョニングの完全なサポートを有効にします。

Digital Rebar Provision Terraformプロバイダーは RackN によって作成およびサポートされています。 DRPサービスをオンプレミスでインストールし、構成して、ニーズに適したプロビジョニングワークフローを有効にする必要があります。これが完了すると、Terraformプロバイダーは「準備完了」インフラストラクチャアクセスを有効にして、「Terraform Ready」サーバープールからマシンをリクエストします。次に、サーバーは要求されたワークフローを介して駆動され、オペレーターのニーズに従ってワークフローを構成します。

「破棄」では、マシンはクリーンアップされ、サーバーの「テラフォーム対応」プールに再び戻されます。 RackNがホストするポータル にアクセスすると、DRPの起動と実行に関する「クイックスタート」情報を見つけることができます。

@Martin Atkinsが指摘したように; terraformは、APIを介して他のインフラストラクチャまたはクラウドリソースを駆動します。これは Digital Rebar Provision にも当てはまります。 Terraform自体は、ベアメタルインフラストラクチャとの対話方法を知りません。物理システムに対処する方法を理解している制御またはオーケストレーションエンジンの使用が必要です。このソリューションでは、TerraformがDSLを介してDigital Rebar Provisionサービスを駆動し、オンプレミスで物理サーバーシステムのプロビジョニングアクティビティを可能にします。

完全な開示のために-私は RackN のために働きます Digital Rebar Provision サービスと機能。

5
sygibson

質問は漠然と理解できますが、

書きたいという意味ならInfrastructure-as-Codeオンプレミスの個人用サーバー 答えはノーだ。 Martin Atkinsの回答を参照してください。

オンプレミスサーバーにSSHで接続してTerraformルーチン(計画、適用、破棄など)を実行する必要がある場合、答えはYESです。

ここ から適切なバイナリをサーバーのオペレーティングシステムにダウンロードします。

0
Asim