Upgrade to Pro — share decks privately, control downloads, hide ads and more …

既存AWSリソースをTerraformで管理するのはつらいよ

YouYou
August 25, 2022

 既存AWSリソースをTerraformで管理するのはつらいよ

YouYou

August 25, 2022
Tweet

More Decks by YouYou

Other Decks in Programming

Transcript

  1. 既存AWSリソースをTerraformで管
    理するのはつらいよ
    1

    View full-size slide

  2. Name:ユータ
    Occupation:SRE
    Twitter:@Y0u281 (オーでなくゼロです)
    ブログ:https://zenn.dev/yuta28
    自己紹介
    Twitter
    2

    View full-size slide

  3. 目次 ● 背景
    ● つらいよ
    ○ インポート
    ○ アカウント移行
    ● まとめ
    3

    View full-size slide

  4. 背景
    ● コンソールから作成したAWSリソースをIaC管理したい
    ● terraform importで作成済みリソースをIaC管理できそう
    ● 管理下に置いたら別のAWSアカウントにリソースを移管したい
    4

    View full-size slide

  5. つらいよ(インポート)
    5
    インポート後のtfファイルと実リソースとのパラメーター差分修正

    View full-size slide

  6. つらいよ(インポート)
    6

    View full-size slide

  7. つらいよ(インポート)
    7
    resource "aws_security_group" "example" {
    name = "terraform-sg" #書かなくてもインポートはできる
    }

    View full-size slide

  8. つらいよ(インポート)
    8

    View full-size slide

  9. つらいよ(インポート)
    9
    アウトバウンドルールの記述がないため削除してしま
    う。

    View full-size slide

  10. つらいよ(アカウント移行)
    10
    Plan時に見落とすパラメーター差分

    View full-size slide

  11. つらいよ(アカウント移行)
    11

    View full-size slide

  12. つらいよ(アカウント移行)
    12

    View full-size slide

  13. つらいよ(アカウント移行)
    13
    resource "aws_vpc" "example" {
    tags = {
    "Name" = "Terraform"
    }
    }

    View full-size slide

  14. つらいよ(アカウント移行)
    14
    resource "aws_vpc" "example" {
    cidr_block = "10.0.0.0/24"
    tags = {
    "Name" = "Terraform"
    }
    }

    View full-size slide

  15. まとめ
    16
    既存リソースをIaC
    管理はアカン

    View full-size slide

  16. ありがとうございました
    17
    https://cuebic.hatenablog.com/

    View full-size slide