Cloud-init não é possível recuperar os metadados

2

Eu configurei o OpenStack with Puppet, e ele está funcionando muito bem na maior parte, mas me deparei com um problema bastante pernicioso: meus convidados do Ubuntu (e provavelmente outros) não conseguem recuperar metadados durante a inicialização.

Eu girei uma instância do Cirros para executar alguns testes rápidos e descobri

  • A rede está funcionando corretamente. A instância pode fazer ping no gateway, bem como no mundo externo.
  • Uma solicitação para http://169.254.169.254/2009-04-04/meta-data/ produz os resultados esperados, indicando que a instância pode, de fato, alcançar o servidor de metadados.

Eu percebi então que poderia ser um problema com a instância individual, então eu criei outro convidado do Ubuntu 14.10, mas ele tinha exatamente o mesmo problema:

util.py[WARNING]: Failed fetching metadata from url 'http://169.254.169.254/2009-04-04/meta-data/'
init: Error while reading from descriptor: Broken pipe

Versões: * Ubuntu 14.10 Server 64 bit (host e convidados) * Nova 2.17.0 (Icehouse)

Obrigado pelo seu tempo!

Editar

Eu reconstruí a instalação do OpenStack a partir do zero, sem ter resolvido esse problema, na esperança de que algo tenha dado errado durante a configuração anterior. Infelizmente, a reinstalação não resolveu o problema. Claro, isso não significa que não tenha sido um erro que eu tenha duplicado durante esta instalação. Ainda assim, parece estranho que a imagem do Cirros possa pegar essa URL, mas a imagem do Ubuntu 14.10 Server não pode, mesmo que esteja recebendo um IP.

    
por ironhardchaw 02.01.2015 / 22:14

1 resposta

0

O culpado neste assunto foi a minha configuração de MTU. Eu sempre esqueço de lidar com o MTU, mas me deparei com um pequeno artigo (em algum lugar, se eu achar que vou postá-lo), que delineou o mesmo problema. Minha solução foi especificar

dnsmasq_config_file = /etc/neutron/dnsmasq.conf

na minha configuração /etc/neutron/dhcp_agent.ini . O arquivo /etc/neutron/dnsmasq.conf contém apenas

dhcp-option=26,1424

E agora todas as instâncias selecionam seus metadados sem problemas. 1424 não é um valor difícil e rápido. Acabei de escolher porque não queria determinar qual seria o valor adequado.

    
por 09.01.2015 / 03:29