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