我想以某种方式从knife ec2 create ...公共实例地址或主机名,但我找不到任何机制这样做。
由于我目前正在使用chef-solo ,我已经写了一个简单的脚本,运行knife ec2 create一个引导模板,为chef-solo准备节点。 在该脚本的中间点(在knife ec2 create完成后),我需要复制并粘贴实例的公共IP,然后用于“推送”节点(复制cookbooks,roles,data_bags,host- dna等,直到节点并运行chef-solo )。
当你使用chef-client和chef-server引导一个节点的时候,你没有这个问题,因为新的节点chef-server并且把它configuration好。 但是我现在宁愿坚持chef-solo 。
看看http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
就像是:
wget http:// 169.254.169.254 / latest / meta-data / public-hostname
或改变最后一部分
公共的IPv4