cloudformationテンプレートをterraformに移植する

Scouse_Bob

CFテンプレートをTerraformでラップすることに関して、Hashicorpのサイトの指示に従っています。コード全体にはかなりの量がありますが、CFテンプレートは機能するため、問題は「ラッピング」にあります...

Terraformプランでは、次のエラー出力が表示されます。

terraform plan

Error: aws_cloudformation_stack.Momma: "template_body" contains an invalid JSON: invalid character 'A' looking for beginning of object key string

Error: aws_cloudformation_stack.Momma: : invalid or unknown key: source

したがって、「AWSTemplateFormatVersion」行は気に入らないようです。したがって、それが拾っている「A」、私は推測します。

これは私がフォローしているHashicorpのページです。適切なエスケープ文字があるかどうか、または誰かが私のJSONですぐにフォーマットの問題を見ることができるかどうか疑問に思っていますか?

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudformation_stack

terraform {}

provider "aws" {
  version = "= 2.61"
  region  = "ap-southeast-2"
}

resource "aws_cloudformation_stack" "Momma" {
  source = "../../aws_modules/aws-db-event-subscription"
  name   = "Momma-Stack"

  template_body = <<STACK
    {
AWSTemplateFormatVersion: 2010-09-09
Description: Team Server
Metadata:
  'AWS::CloudFormation::Interface':
    ParameterGroups:
      - Label:
          default: Deployment Options
        Parameters:
          - Environment
          - KeyPairName
          - VPCID
          - Subnet1ID
          - RemoteAccessCIDR
          - Owner
    ParameterLabels:
      KeyPairName:
        Default: Key Pair Name
      RemoteAccessCIDR:
        Default: External Access CIDR
      VPCID:
        Default: VPC ID
      Owner:
        Default: MommaTeam....

ガイダンスを提供していただきありがとうございます。

マーシン

明らかな問題少なくとも2つあります

  1. source = "../../aws_modules/aws-db-event-subscription"無効です。存在しない無属性と呼ばれるsourceaws_cloudformation_stackがあなたはそれを取り除くことができます。

  2. あなたがtemplate_bodyすべき始まってい{で:

  template_body = <<STACK
    {

これは、JSONではなくYAMLをテンプレートに使用しているためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWSCloudFormationをTerraformテンプレートに変換する

分類Dev

AWSCloudFormationをTerraformテンプレートに変換する

分類Dev

CloudFormationテンプレートの値をループする方法

分類Dev

AWS :: CloudFormation :: InitとともにEC2を作成するcloudformationテンプレートを修正する方法

分類Dev

Cloudformationテンプレートを介してKinesisFirehoseにLambda関数を追加する

分類Dev

cloudformationテンプレートを使用してCloudWatchfor ElasticBeanstalkを有効にする方法

分類Dev

CloudFormationテンプレートで条件を否定する

分類Dev

cloudFormationテンプレートでSecretsManagerシークレットを参照する

分類Dev

CloudFormationテンプレートのオブジェクト全体をオプションにする方法は?

分類Dev

Cloudformationテンプレートは、UserDataが完了する前にデプロイを完了します

分類Dev

Cloudformationテンプレートは、UserDataが完了する前にデプロイを完了します

分類Dev

Cloudformationテンプレートのパラメータファイルにリストを追加する

分類Dev

AWS CloudFormationテンプレート:テンプレート情報を取得する方法は?

分類Dev

CloudFormationテンプレートからS3バケットでMFA削除を有効にする

分類Dev

CloudFormationテンプレート(yaml)をcdkpythonコードに変換します

分類Dev

cloudformation のメイン テンプレートから子テンプレートにパラメータを送信する方法

分類Dev

CloudFormationテンプレートのリソースの名前を変更する

分類Dev

CloudformationテンプレートでのPostgresRDSの作成に関する問題

分類Dev

TerraformテンプレートでLogstashsprintf式をエスケープする方法は?

分類Dev

CloudFormationテンプレートの「AWS :: ApiGateway :: Resource」にParentIdを指定します

分類Dev

CloudFormationテンプレートでCodeBuildによって作成されたAMIIDを使用する

分類Dev

AWS Cloudformation jsonテンプレートの「Parameters」と「Resoures」には何を含める必要がありますか?

分類Dev

CloudFormationテンプレートのDropDownListから複数の値を選択する

分類Dev

jinjaテンプレート内でCloudFormation固有関数の値を取得する

分類Dev

CloudFormationテンプレートでT2Unlimitedを設定する

分類Dev

新しいCloudformationテンプレートでCloudformationリソースを参照するにはどうすればよいですか?

分類Dev

AWS> CloudFormationテンプレート-アップロードする前にテストできますか?

分類Dev

Visual Studio プロジェクトを Linux に移植する際の Cuda C++ テンプレート未定義参照のコンパイルの問題

分類Dev

テンプレートを使用してcloudformationに複数のセキュリティグループとグループ名を追加する方法

Related 関連記事

  1. 1

    AWSCloudFormationをTerraformテンプレートに変換する

  2. 2

    AWSCloudFormationをTerraformテンプレートに変換する

  3. 3

    CloudFormationテンプレートの値をループする方法

  4. 4

    AWS :: CloudFormation :: InitとともにEC2を作成するcloudformationテンプレートを修正する方法

  5. 5

    Cloudformationテンプレートを介してKinesisFirehoseにLambda関数を追加する

  6. 6

    cloudformationテンプレートを使用してCloudWatchfor ElasticBeanstalkを有効にする方法

  7. 7

    CloudFormationテンプレートで条件を否定する

  8. 8

    cloudFormationテンプレートでSecretsManagerシークレットを参照する

  9. 9

    CloudFormationテンプレートのオブジェクト全体をオプションにする方法は?

  10. 10

    Cloudformationテンプレートは、UserDataが完了する前にデプロイを完了します

  11. 11

    Cloudformationテンプレートは、UserDataが完了する前にデプロイを完了します

  12. 12

    Cloudformationテンプレートのパラメータファイルにリストを追加する

  13. 13

    AWS CloudFormationテンプレート:テンプレート情報を取得する方法は?

  14. 14

    CloudFormationテンプレートからS3バケットでMFA削除を有効にする

  15. 15

    CloudFormationテンプレート(yaml)をcdkpythonコードに変換します

  16. 16

    cloudformation のメイン テンプレートから子テンプレートにパラメータを送信する方法

  17. 17

    CloudFormationテンプレートのリソースの名前を変更する

  18. 18

    CloudformationテンプレートでのPostgresRDSの作成に関する問題

  19. 19

    TerraformテンプレートでLogstashsprintf式をエスケープする方法は?

  20. 20

    CloudFormationテンプレートの「AWS :: ApiGateway :: Resource」にParentIdを指定します

  21. 21

    CloudFormationテンプレートでCodeBuildによって作成されたAMIIDを使用する

  22. 22

    AWS Cloudformation jsonテンプレートの「Parameters」と「Resoures」には何を含める必要がありますか?

  23. 23

    CloudFormationテンプレートのDropDownListから複数の値を選択する

  24. 24

    jinjaテンプレート内でCloudFormation固有関数の値を取得する

  25. 25

    CloudFormationテンプレートでT2Unlimitedを設定する

  26. 26

    新しいCloudformationテンプレートでCloudformationリソースを参照するにはどうすればよいですか?

  27. 27

    AWS> CloudFormationテンプレート-アップロードする前にテストできますか?

  28. 28

    Visual Studio プロジェクトを Linux に移植する際の Cuda C++ テンプレート未定義参照のコンパイルの問題

  29. 29

    テンプレートを使用してcloudformationに複数のセキュリティグループとグループ名を追加する方法

ホットタグ

アーカイブ