CLI で CloudFormer を使って既存のリソースから CloudFormation テンプレートを取得する → できない

CLI で CloudFormer を使って既存のリソースから CloudFormation テンプレートを取得する → できない:

チラ裏. CloudFormer を使用して既存の AWS リソースから AWS CloudFormation のテンプレートを作成する に書いてある以下の手順を CLI だけでやりたい。

  1. CloudFormer スタックを作成して起動します。
  2. CloudFormer を使用して、既存の AWS リソースでテンプレートを作成し、そのテンプレートを Amazon S3 バケットに保存します。
  3. CloudFormer スタックを削除します。


TL; DR

CloudFormerがWebアプリなので、Selenium なりを使わないとできない...

YAML欲しいだけなのにナニコレ...

terraform なら terraform import とかあるのに...


1. CloudFormer スタックの作成

以下のテンプレート、Capability、パラメータを指定すれば良い。

$ aws cloudformation create-stack --stack-name cloudformer \ 
  --template-url https://s3-ap-northeast-1.amazonaws.com/cloudformation-templates-ap-northeast-1/CloudFormer.template \ 
  --capabilities CAPABILITY_IAM \ 
  --parameters ParameterKey=Username,ParameterValue=test ParameterKey=Password,ParameterValue=test 
EC2インスタンスやらEC2ゲートウェイやらができるので時間かかる。辛い。

CloudFormer 画面への URL を取得する

$ aws cloudformation describe-stacks --stack-name former-test | grep OutputValue 
                    "OutputValue": "https://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com", 


2. CloudFormer にアクセスしてテンプレートを作る

取得した URL にブラウザからアクセスして、ぽちぽちしてテンプレートを作って s3 に保存する


3. CloudFormer スタックを削除する

$ aws cloudformation delete-stack --stack-name cloudformer 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2024-02-12 22:08:06 RSSフィード2024-02-12 22:00分まとめ(7件)