Como obter o endereço de instância pública da faca ec2 server create with chef-solo

1

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.

    
por nicholas a. evans 01.11.2012 / 20:06

1 resposta

2

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

    
por 13.11.2012 / 22:21