49
de:code 2019 CD91 HashiCorp Terraform Azure Provider チュートリアル Microsoft MVP for Azure 2011-2019 大和屋貴仁

CD91 HashiCorp Terraform Azure Provider チュートリアル · 2019-05-30 · de:code 2019 CD91 HashiCorp Terraform Azure Provider チュートリアル Microsoft MVP for Azure

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

de:code 2019 CD91

HashiCorp Terraform

Azure Provider チュートリアル

Microsoft MVP for Azure 2011-2019

大和屋貴仁

HashiCorp Terraform は、

安全に

予測通りにインフラの作成、変更、改善

ができます。

チームメンバーで共有し、編集、レビュー、バージョン管理ができる

宣言定義ファイル

を使用します

INFRASTRUCTURE AS CODE

プロバイダーによる安全なワークフロー

インフラの再現性

インストール

使用準備

動作確認

基本的な流れ

最初の作業フロー

設定ファイル

作成

初期化

terraform init

計画

terraform plan

実行

terraform apply

設定ファイル

作成

初期化

terraform init

計画

terraform plan

実行

terraform apply

設定ファイル

作成

初期化

terraform init

計画

terraform plan

実行

terraform apply

設定ファイル

作成

初期化

terraform init

計画

terraform plan

実行

terraform apply

設定ファイル

作成

初期化

terraform init

計画

terraform plan

実行

terraform apply

継続する作業フロー

設定ファイル

変更

計画

terraform plan

実行

terraform

apply

継続する作業フロー設定ファイル

変更

計画

terraform plan

実行

terraform

apply

リソースの破棄:destroy

Azure Providers

Azure Provider

開発環境

Visual Studio Code

Azure認証

4種類の認証方法

Azure CLIでの認証

Azure Providerの使用

DEMO

Virtual Machinehttps://github.com/yamatoya/intro-terraform-provider-azurerm

実行時エラー

DEMO

Application Gatewayhttps://github.com/yamatoya/intro-terraform-provider-azurerm

DEMO

WebApps

Terraform基本機能

変数: variable

ローカル変数:locals

出力値:output

データソース:data

参照:type.name.attribute

network_interface_ids = ["${azurerm_network_interface.main.id}"]

組み込み関数:file

key_data = file("~/.ssh/id_rsa.pub")

モジュール化

モジュール化と利用方法

© 2018 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

© 2019 Takahito Yamatoya All rights reserved.

本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。

本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。