2017-12-15 15 views
0

私のテンプレートは、ウィンドウスタックを作成します。 Templateのuseddataはマシンオブジェクト(コンピュータ名)を作成し、ASGのwindowsインスタンスは正常に作成されます。 cfn出力にプライベートIPアドレスとFQDN - ホスト名を出力しようとしています。あなたには何か提案や類似のトリックを行うサンプルテンプレートがありますか?AWS Cloudformテンプレート出力でウィンドウFQDN(ホスト名)を出力する方法は?

+0

"それは動作しません"とはどういう意味ですか?エラーを投げたり、間違った値を出力したりしますか?どのようにしていますか? – Asdfg

+0

の質問が更新されました。私は数ヶ月前にIPアドレスを試してみました。仕事をやめてしまいましたので、私はあきらめました。私はもう正確なエラーを覚えていません。今は、可能ならホスト名を出力できるかどうか疑問に思っています。それが不可能な場合、私はそれを行う別の方法を見つけるだろう。 – AmigoSe

答えて

2

自動拡張グループを作成している場合、CloudFormationオブジェクトには生成されたサーバーインスタンスが含まれないため、そのサーバーインスタンスと対話できません。

あなたはEC2個々のインスタンスを作成する場合は、このデータを取得するための正しい方法は、あなたの出力ブロックは、(MYINSTANCEと呼ばれる特定のEC2オブジェクト)のようになりますあなたのケースではFn::GetAtt.

次のようになりますについては

"Outputs" : { 
    "PrivateIp" : { 
    "Description" : "MyInstance Private IP Address", 
    "Value" : { "Fn::GetAtt" : [ "MyInstance", "PrivateIp" ] } 
    } 
} 

をFQDNを使用することができます:

{ "Fn::GetAtt" : [ "MyInstance", "PublicDnsName" ] } 
+0

あなたに+1を与えました。私のCFNテンプレートにはASGがあります.ASGは、一度失敗すると自分自身を回復するためにインスタンス化する必要があるため、私の要件でした。だから私は自分の出力を得るためにCLIを使い始めました。 – AmigoSe

関連する問題