メインコンテンツにスキップ

イベント
Tryインフラ as Code(コードとしてのインフラを試す)


Try IaC オンデマンドシリーズ

オンデマンドで見るIaC (インフラ as Code ) を試してみてください。 の創設者であるJustin Mitchel氏。 起業家のためのコーディングUdemyの講師 インフラ の設定と管理に役立つ5つの人気 IaC ツールに焦点を当てたシリーズを作成しました。

インフラ as code(IaC)は、シンプルな設定ファイルを使用してクラウドリソースのプロビジョニングを自動化することができます。このオンデマンドシリーズでは、主要なIaCツールの基礎知識を、それぞれのツールを使ってDockerベースのPython Webアプリケーションをデプロイすることで学びます。

すべてのLinode LIVE!シリーズは自分のペースで進められるので、シリーズ全体を最後まで見ることも、自分や自分のプロジェクトに最も興味のある部分を選んで見ることもできます。このシリーズは現在オンデマンドで視聴可能です。




Terraform は、設定方法よりもプロビジョニングが必要なものを扱うのが得意です。言い換えると、Terraform は、(Linode などの)クラウド API に接続して、プロジェクトが必要とする実際の仮想マシン(およびその他のサービス)をプロビジョニングします。Terraform は、プロビジョニングされたリソースを構成することができますが、構成は得意ではありません。Terraform は、プロビジョニングされたリソースの内部構成を管理および維持するために、Ansible 、Chef、Puppet Bolt、またはSalt と組み合わせることで、大きな効果を発揮します。

AnsibleAnsible Ansible はエージェントレスで動作し、主にセキュアシェル(SSH)を介してリソースを設定します。

Chefは、仮想マシンの設定状態をrubyの設定ファイルで管理することに優れています。Chef は最も成熟した IaC ツールの 1 つですが、かなりの量の設定とある程度のプログラミングの知識を必要とします。Chefはマスター・クライアント・アーキテクチャを採用しており(別名、エイジレスではありません)、効果的に実行するためには少なくとも3つの異なるマシンが必要です。Infra Server、Workstation、そしてNodeです。

Puppet Boltは、yamlやpuppet ファイルで仮想マシンの状態を管理する最新のアプローチです。Bolt は Puppetlabs のエージェントレス版です。Boltはセキュアシェル(SSH)を介してリソースを設定し、最小限のbash スクリプトを活用して設定を処理します。このアプローチは手動設定に近いものであり、幅広い柔軟性とスピードを実現します。

Salt (SaltStack) は、yaml ベースのsalt ステートファイルによって仮想マシンの状態を管理する最新のアプローチです。Salt ステートファイル (sls) は、ほとんどが宣言型の yaml ファイルで、Jinja テンプレートエンジンによるインラインコマンドが可能です。このアプローチにより、柔軟な設定とランタイムの迅速なコンテキスト切り替えが可能になります。

これをシェア