2017-09-05 7 views
0

を削除したインスタンスを持つクラスタを破棄することができません私はテラフォームがこのシナリオで動作するようになっているかが不明だ:テラフォーム-AWS 0.10.3:AMI

  1. 私たちは、インスタンスのクラスタを起動、1その中には、クラスタの実行中に削除されたamiがあります。
  2. このクラスタを破壊しようとすると、amiを検索しようとするクエリが失敗するため、リフレッシュフェーズでテラフォームが失敗します。私の心の中で

、AMIは、クラスターを破壊するためにはもはや必要ですべきではありません - インスタンスがすでに存在している、とそうテラフォームは、クラスタを破壊する必要があります。

おそらくここに回避策がありますか?または私は問題を提出する必要がありますか?

+0

申し訳ありませんが、EBSのボリュームを意味しますか?私はこの問題がebsボリュームに存在し、Terraformのバグであることを知っています。https://github.com/hashicorp/terraform/issues/2957 –

+0

いいえ、良い質問ですが、これはAMI、より具体的にはg2インスタンスのAMIです。 g2インスタンスの作成元となったAMIが削除されると、terraformは更新できません。 – kjbradley

+1

これは、AMIのライフサイクルまたはデータソースの使用方法に問題があるようです。私はAMIをタグ付けして、新しいAMIが同じAMIデータソースフィルタによって自動的に選択されるように(そして、most_recentを使用して新しいものを選択するように)、この状況であなた自身を見つけるべきではないようにすることをお勧めします。 – ydaetskcoR

答えて

3

デフォルトでは、Terraformはすべてのリソースをリフレッシュしてから、世界の状態の最新の記録から作業していることを確認します。

ここで説明したような不適切な状況では、-refresh=falseterraform destroyコマンドに渡すことでこの動作を無効にすることができます。この場合、Terraformは以前の実行の状態ですでに保存されている値を使用し、通常は更新する「更新」ステップをスキップします。

関連する問題