ec2 인스턴스를 만들려고하는데 다음 코드에서 ec2 인스턴스 공용 DNS 이름을 포함 할 파일을 만들 수있게하려고합니다. 라인에 의한 순환 종속성 오류 :AWS 클라우드 형성 - ec2 인스턴스의 공용 IP 주소를 얻는 방법
"server_name = \"",{ "Fn::GetAtt" : [ "ECServer", "PublicDnsName" ]},"\"\n","\n"
그것이 내가 EC2를 만들려고하고있는 인스턴스 섹션의 공공 DNS 이름을 얻을 수 있습니까?
"ECServer": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"configSets": {
"Install": ["ECServerConfig"]
},
"ECConfig": {
"files": {
"/tmp/test.txt" : {
"content": { "Fn::Join" : ["", [
"server_name = \"",{ "Fn::GetAtt" : [ "ECServer", "PublicDnsName" ]},"\"\n","\n"
]]},
"mode" : "000644",
"owner": "root",
"group": "root"
}
}
}
}
},