並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

tfstateの検索結果1 - 17 件 / 17件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

tfstateに関するエントリは17件あります。 terraformtechfeedaws などが関連タグです。 人気エントリには 『【Terraform🧑‍🚀】tfstateファイルの分割パターンとディレクトリー構成への適用 - 好きな技術を布教したい 😗』などがあります。
  • 【Terraform🧑‍🚀】tfstateファイルの分割パターンとディレクトリー構成への適用 - 好きな技術を布教したい 😗

    この記事から得られる知識 この記事を読むと、以下を "完全に理解" できます✌️ Terraformのtfstateファイルを分割する目的と、オススメの分割パターンについて (★) Terraformのリポジトリやリモートバックエンドのディレクトリ構成の設計について 記事のざっくりした内容は、以下のスライドからキャッチアップできちゃいます! この記事から得られる知識 01. はじめに 02. なぜ tfstate ファイルを分割するのか 分割していない場合 分割している場合 分割しなくていい場合 03. tfstate ファイルの分割 分割の境界 状態の依存関係図 依存関係図とは 依存関係の表現 ▼ 依存関係の表現記法 ▼ 依存関係がない場合 ▼ 依存関係がある場合 04. tfstate ファイルに基づくその他の設計 リポジトリ 🐱 の設計 リポジトリ分割 ディレクトリ 📂 構成 リ

      【Terraform🧑‍🚀】tfstateファイルの分割パターンとディレクトリー構成への適用 - 好きな技術を布教したい 😗
    • リモートのtfstateを書き換えずに安全にterraform state mv後のplan差分を確認する手順 - Qiita

      はじめに Terraformを長く運用しているとリソース名をリネームしたいというようなリファクタリングが稀によくあります。 これは terraform state mv コマンドを使うとできるのですが、このコマンドはtfstate(Terraformの状態管理ファイル)をデフォルトではその場で書き換えてしまいます。 https://www.terraform.io/docs/commands/state/mv.html しかしながらチーム開発をしている場合、 *.tf はgitでバージョン管理し、 tfstateはリモートのbackend(AWS S3とか)に保存するという管理方法が一般的です。つまり、リモートのtfstateをその場で書き換えてしまうと、masterブランチの状態と差分が出てしまいます。 tfファイル変更のレビュー前に、リモートのtfstateを書き換えずに、terraf

        リモートのtfstateを書き換えずに安全にterraform state mv後のplan差分を確認する手順 - Qiita
      • 複数の Terraform state を結合する tfstate-merge を書いて20個以上の state を大統一した - 酒日記 はてな支店

        あるところに、ひとつの Web サービスの本番環境が 20 個以上の Terraform state で管理されているリポジトリがありました。 おもに AWS 上で動いている、大変年代物かつ巨大なモノリスのサービスです。最初は何もコード管理されていない状態から徐々に Terraform を導入したのですが、その際に「一度に全部管理はできないから、徐々に Terraform 化していこう」という方針で管理を始めたところ… 新機能を追加するのでそのリソースを別 state で管理 改修があるのでそれらのリソースを別 state で管理 を繰り返すうちに、中に数個程度しかリソースがない state がどんどん増殖し、いつの間にやら20個以上になってしまったという状態です。ちなみにリソース定義は合計で 500 程度ありました。 さすがにここまで分割されてしまうと相互参照はできないし、VPC / S

          複数の Terraform state を結合する tfstate-merge を書いて20個以上の state を大統一した - 酒日記 はてな支店
        • Terraformにおけるmain.tfやtfstateファイルの作成および運用方法について - Qiita

          # ------------------------------ # Variables # ------------------------------ # プリフィックスを設定 variable "prefix" { default = "tf-pg" } # プロジェクトを識別する一意の識別子を設定 variable "project" { default = "terraform-playground" } # プロジェクトのオーナーを設定 variable "owner" { default = "shun198" } # ------------------------------ # Terraform configuration # ------------------------------ terraform { # tfstateファイルを管理するようbackend(

            Terraformにおけるmain.tfやtfstateファイルの作成および運用方法について - Qiita
          • Terraform Cloud は AWS の credentials を持たせずに tfstate だけ管理することができる | DevelopersIO

            Terraform Cloud は AWS の credentials を持たせずに tfstate だけ管理することができる Terraform Cloud を使って AWS 環境の tfstate だけを管理し、バージョン管理と差分確認のみに利用したいと考えました。備忘録として設定方法を残しておきます。 こんにちは、岩城です。 Terraform Cloud を使って AWS 環境の tfstate だけを管理し、バージョン管理と差分確認のみに利用する方法を試してみました。備忘録として設定方法を残しておきます。 あわせて、先日弊社もこより Terraform Cloud のエントリが公開されていますのでご確認ください。 5人まで無料! Terraform Cloudを使ってみた 前提 本エントリは、以下については本筋ではないため、取り上げません。 ローカルでの Terraform 実行

              Terraform Cloud は AWS の credentials を持たせずに tfstate だけ管理することができる | DevelopersIO
            • ecspresso と lambroll で tfstate からの値参照に対応した - 酒日記 はてな支店

              Amazon ECS デプロイツール ecspresso と AWS Lambad デプロイツール Lambroll で、設定ファイル中に tfstate (Terraform state file)の値を検索して使えるようにしました。 これまで面倒だったところ ecspresso ではサービスとタスク定義、lambroll では関数定義を JSON で用意します。 その JSON の中では {{ env "FOO" }} のような記法で環境変数を展開してから読み込む機能があります。 デプロイや環境ごとに可変になる部分を、デプロイ時に環境変数によって外から与えることで定義ファイルをいちいち更新しなくていいという作りになっています。 しかし、たとえば ecspresso のサービス定義には以下のように、subnet, security group, LB target group などの I

                ecspresso と lambroll で tfstate からの値参照に対応した - 酒日記 はてな支店
              • Terraformのtfstateをざっと理解する - Qiita

                この記事はOpenSaaS Studio Advent Calendar 2019の20日目の記事です。 はじめに なんとなくplanとapplyが動かせるからいいかな〜ってノリでTerraformを使ってる人々(かつての自分)のためのメモです。 tfstateが分からないと、Terraformの構成を変えたい!と思ったときにリファクタリングすることもできない。 Terraformの構成を最初からうまいこと作るのって本当に難しい。。。 リファクタリングのしにくさがTerraformの課題のひとつだと思う。 ということでまとめてみました。 tfstateファイルはTerraformが管理しているリソースの現在の状態を表すファイルです。 デフォルトではローカルにtfstateファイルが生成されますが、多くの現場ではs3などのリモートバックエンドで管理していると思います。 tfstateの存在意

                  Terraformのtfstateをざっと理解する - Qiita
                • AWS認証情報をTerraform Cloudに渡さずtfstate置き場として使う方法 | DevelopersIO

                  「Terraform CloudでAWSリソースをdeployはしなくてもいいけど、tfstate置き場として使いたいな」 tfstateの置き場に困ったことはありませんか? Terraform Cloudにはstate管理機能があり、とても便利です。 state管理用(S3やDynamodb)のリソースを作成する必要がない stateロック機能が標準でついている 変更差分をTerraform Cloudのコンソールから確認できる 今回はTerraform Cloudをtfstate置き場としてだけ使う方法を紹介します。 この方法では、Terraform Cloud側にAWS認証情報を設定する必要はありません。 もちらん今まで通り、ローカルからTerraformコマンドを実行できます。 この機能はFreeプランでも使用することができます。 結論 Terraform CloudのWorksp

                    AWS認証情報をTerraform Cloudに渡さずtfstate置き場として使う方法 | DevelopersIO
                  • tfstateを分割管理するためのTips - Qiita

                    はじめに この記事はterraform Advent Calendar 2019の4日目です。 Terraformのstateを分割すると享受できるメリットがある一方、stateを分割することで発生する課題もあります。そこで、Terraformのstateを分割管理する中で考慮したことをまとめます。 stateを分割する影響 メリット plan/applyが高速化する 各ステートの命名がシンプルになる(thisを使った命名がしやすい) 例えばresource "aws_security_group" "this" {} デメリット 管理するファイルが増える 同じような設定が増える どのような単位でstateを分割するか リソースのライフサイクルごとに分割すると運用が楽です。 例えば、作成後削除することのないネットワークやデータベースと、状況により台数が増減したりリソースを入れ替えるWebサ

                      tfstateを分割管理するためのTips - Qiita
                    • GitHub - cycloidio/inframap: Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                        GitHub - cycloidio/inframap: Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
                      • Terraform の remote バックエンドを使用する (tfstate ファイルを共有できる / apply をリモートで実行できる) - ひだまりソケットは壊れない

                        概要 背景 これまで Terraform を local バックエンドのみで使ってきた (tfstate ファイルをローカルホスト上に保持) のだけれど、複数マシンで Terraform を使いたい場合に不便だったのでバックエンドについて調べた。 そこで、最近は remote バックエンドというものがあって便利そうということが分かったので使ってみた。 やったこと もともとローカルホスト上に tfstate ファイルを保持していたが、remote バックエンドを使うように変更した。 雑感 remote バックエンドで Terraform Cloud を使うのは、かなり簡単に始められて楽だった 取り入れるのも楽だし状態保持だけなら無料枠でできるので、個人の趣味プロジェクトとかでも気軽に使っていきたい Terraform Cloud が止まったときとかのリスクは多少気になるが リモート実行もチー

                          Terraform の remote バックエンドを使用する (tfstate ファイルを共有できる / apply をリモートで実行できる) - ひだまりソケットは壊れない
                        • TerraformのStateファイル(tfstate)管理方法の比較とTerraform Cloudをおすすめしたい理由 | DevelopersIO

                          こんな悩みや課題はありませんか? Stateファイルをどう管理したらいいのか分からない Stateファイル管理用のS3やDynamoDBなどの構築・管理が面倒 Stateファイルの変更履歴を簡単に確認したい Stateファイルは機密情報も含まれるから、しっかりアクセスコントロールしたい そんな方にはTerraform Cloudをおすすめします。 StateファイルをTerraform Cloudで管理することで、以下のメリットが得られます。 Stateファイル管理用のリソースを用意する必要がない Stateファイルの変更履歴をGUIで簡単に確認できる Stateファイルの細かいアクセス制御をシンプルに実現できる Terraform Cloudとは Terraform Cloudは、Terraformをチームで利用するために必要な機能を提供しているサービスです。 以下のような機能があります

                            TerraformのStateファイル(tfstate)管理方法の比較とTerraform Cloudをおすすめしたい理由 | DevelopersIO
                          • stateファイル(tfstate)をS3からTerraform Cloudに移行してみる | DevelopersIO

                            「tfstateはTerraform Cloudで管理したいな。どうやって移行すればいいんだろう。」 AWSで Terraformを使っていると、stateファイル管理用のリソース(S3やDynamoDB)が増えてきて管理が大変になることがあると思います。 そんな時はTerraform Cloudでstateファイルを管理すると楽です。 Terraform Cloudで管理することで、stateファイル管理用のリソースを自分で作成する必要がなくなります。 ちなみに、stateファイルの管理自体はFreeプランでも可能です。 今回は、stateファイルの管理をS3からTerraform Cloudに移行してみます。 やってみた 移行前(stateファイルをS3管理) 検証用にstateファイルをS3管理するパターンでAWSリソースを作ってみました。 main.tf terraform { r

                              stateファイル(tfstate)をS3からTerraform Cloudに移行してみる | DevelopersIO
                            • どのrevisionでterraform applyされたものか分かるようにtfstateに情報を埋め込む - yasuhisa's blog

                              背景 Terraformでリソースをコード管理をしている場合、大抵gitでバージョン管理している terraform applyしたものがまずかった場合、どの差分によるものか、いつから発生していたものなのか、誰の実行によるものかといった情報が欲しくなる backendをgcsなどにしている場合、オブジェクトのバージョニングを有効にしていれば、いつオペレーションが実行されたかなどを追える 事故ってたケースの調査などで特に欲しい revisionの情報や実行者の情報は素のTerraformでは分からないので、何かしらの形で情報を埋め込みたい やってみたこと: makeで情報を外から与える varで外から情報を与えてみる形を考えてみました。こんな感じで変数とoutputを定義しておきます。 variable "current_revision" { description = "terrafor

                                どのrevisionでterraform applyされたものか分かるようにtfstateに情報を埋め込む - yasuhisa's blog
                              • 「一回くらいローカルでterraform applyしてもいいだろう。その時はそう思ってました。」 tfstateをダウングレードしなくてはいけないときの指南書|keke|note

                                「一回くらいローカルでterraform applyしてもいいだろう。その時はそう思ってました。」 tfstateをダウングレードしなくてはいけないときの指南書 本記事本記事は2019/09/12に執筆したものです。 Terraformでうっかりtfstateよりも高いバージョンでapplyをしてしまったときにダウングレードをするための手法を紹介しようと思います。 問題 CIOpsで運用していて、CI上のterraformとtfstateを作成されたときに使用したterraformバージョンの差異からデプロイできなくなってしまったのです。 tfstateで定義されているTerraformのバージョンを下回るバージョンのterraformでデプロイをすることはできないようになっています。 例えば、GCSをバックエンドにしているケースを想定してみましょう。前回applyしたときはv0.12.8

                                  「一回くらいローカルでterraform applyしてもいいだろう。その時はそう思ってました。」 tfstateをダウングレードしなくてはいけないときの指南書|keke|note
                                • terraform の tfstate の管理に GitLab を使ってみた | DevelopersIO

                                  背景 terraform の tfstate の管理ですが、基本的には aws では s3 + dynamodb, gcp であれば gcs を採用することが多いです。 ただ、採用するにあたり、下記の問題があります。 tfstate の管理に関する情報をどこで管理するか tfstate の管理リソースの作成をどこで管理するか 他のプロジェクトでも相乗りしたいときにどうするか terraform cloud に任せるとしても、そのアカウント管理を誰が管理するかといった決めるポイントは多いです。 もし、GitLab で project を管理しているのであれば tfstate も GitLab で管理することを検討してはいかがでしょうか。 やってみた 0. terraform の backend の設定を書く GitLab は http backend で提供しているため、 backend に

                                    terraform の tfstate の管理に GitLab を使ってみた | DevelopersIO
                                  • [Terraform]異なるtfstateに記述されているリソースの情報を参照する | 株式会社ビヨンド

                                    インフラエンジニアの寺岡です。 TerraformのHCLを記述する際に便利なものに terraform_remote_stateというデータソースがあります。 今回はこちらの紹介をしてみようと思います。 ■terraform_remote_stateとは 異なるtfstateに記述されているリソースの情報を参照したい。 そんなときに利用すると便利なデータソースです。 そもそもTerraformにはtfstateという terraform applyでデプロイを実行したときに 作成されたリソース情報が記録されているファイルがあります。 Terraformでインフラを構築する際に 複数の環境(踏み台/本番/開発など)がある場合は terraform applyが他の環境に影響を及ぼさないように 環境ごとにtfstateを分けるのが鉄則です。 tfstateを分けた場合 踏み台環境で作成したリ

                                      [Terraform]異なるtfstateに記述されているリソースの情報を参照する | 株式会社ビヨンド
                                    1

                                    新着記事