CLI で CloudFormer を使って既存のリソースから CloudFormation テンプレートを取得する → できない
CLI で CloudFormer を使って既存のリソースから CloudFormation テンプレートを取得する → できない:
チラ裏. CloudFormer を使用して既存の AWS リソースから AWS CloudFormation のテンプレートを作成する に書いてある以下の手順を CLI だけでやりたい。
CloudFormerがWebアプリなので、Selenium なりを使わないとできない...
YAML欲しいだけなのにナニコレ...
terraform なら terraform import とかあるのに...
以下のテンプレート、Capability、パラメータを指定すれば良い。
EC2インスタンスやらEC2ゲートウェイやらができるので時間かかる。辛い。
CloudFormer 画面への URL を取得する
取得した URL にブラウザからアクセスして、ぽちぽちしてテンプレートを作って s3 に保存する
チラ裏. CloudFormer を使用して既存の AWS リソースから AWS CloudFormation のテンプレートを作成する に書いてある以下の手順を CLI だけでやりたい。
- CloudFormer スタックを作成して起動します。
- CloudFormer を使用して、既存の AWS リソースでテンプレートを作成し、そのテンプレートを Amazon S3 バケットに保存します。
- 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
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
コメント
コメントを投稿