Dê uma olhada no link
Algo como:
wget http: // 169.254.169.254 / mais recente / meta-data / public-hostname
ou altere a última parte para
public-ipv4
Gostaria de obter de alguma forma o endereço ou o nome de host da instância pública de knife ec2 create ... , mas não consigo encontrar nenhum mecanismo para isso.
Como atualmente estou usando chef-solo , escrevi um script simples que executa knife ec2 create com um modelo de bootstrap para preparar o nó para chef-solo . No ponto médio desse script (depois que knife ec2 create terminar), eu preciso copiar e colar o IP público da instância, que é usada para "empurrar" para o nó (copia os livros de receitas, funções, data_bags, host- dna, etc até o nó e executa chef-solo ).
Quando você faz o bootstrap de um nó com chef-client e chef-server , você não tem esse problema, porque o novo nó alcança o chef-server e puxa a configuração. Mas eu prefiro ficar com chef-solo por enquanto.
Dê uma olhada no link
Algo como:
wget http: // 169.254.169.254 / mais recente / meta-data / public-hostname
ou altere a última parte para
public-ipv4
Tags amazon-ec2 chef knife