Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在UserData脚本中使用CloudFormation函数_Amazon Web Services_Amazon Ec2_Amazon Cloudformation - Fatal编程技术网

Amazon web services 如何在UserData脚本中使用CloudFormation函数

Amazon web services 如何在UserData脚本中使用CloudFormation函数,amazon-web-services,amazon-ec2,amazon-cloudformation,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,如何获取EC2实例的公共IP并写入UserData中的文本文件。尝试了以下内容,但正如预期的那样,它按照字面意思编写了文本,而不是解析文本 UserData: Fn::Base64: !Sub | #!/bin/bash -xe echo "Public IP: " !GetAtt Bastion.PublicIp > /home/ec2-user/readme.txt 提前谢谢!(PS:必须是yaml)您是否尝试过:echo“Pu

如何获取EC2实例的公共IP并写入UserData中的文本文件。尝试了以下内容,但正如预期的那样,它按照字面意思编写了文本,而不是解析文本

  UserData:
    Fn::Base64: !Sub |
      #!/bin/bash -xe
      echo "Public IP: " !GetAtt Bastion.PublicIp > /home/ec2-user/readme.txt

提前谢谢!(PS:必须是yaml)

您是否尝试过:
echo“Public IP:${Bastion.PublicIp}”
?由于用户数据是Bastion服务器本身的,因此我得到了循环引用错误。如果我没有提到“Bastion”,它会失败。您可以使用
curl获取实例上的公共IPv4地址http://169.254.169.254/latest/meta-data/public-ipv4
。是的,jarmod,但他确实试图利用这个概念,publicip只是一个例子。正在尝试在上面构建一些内容。在AIK启动实例之前会填充userdata,因此还不知道公共IP。