como assegurar nomes de domínio estáveis para instâncias de servidor em nuvem recém-provisionadas?

1

Eu tenho jogado com a ferramenta de gerenciamento de configuração do servidor Ansible, cujo uso geralmente depende da referência a um arquivo de inventário local contendo nomes de host arbitrários. Por exemplo,

# file: my_hosts
[webservers]
web1
web2

Usando algo como o acima, posso fazer muito: posso criar novas instâncias e configurá-las. No entanto, a menos que eu escreva os ip's das instâncias recém-criadas para / etc / hosts ou similar, não posso referenciar novas instâncias confiando apenas em algo como my_hosts .

Existe uma forma de fornecer nomes estáveis em my_hosts - talvez algum serviço DNS dinâmico - de tal forma que eu possa nomear meus novos servidores com antecedência e, posteriormente, desfrutar de referência direta a eles?

Em outras palavras, no pressuposto de que alguém é indiferente aos nomes públicos de servidores que podem ser criados ou excluídos com bastante frequência, qual é a melhor maneira de se referir a eles enquanto eles vivem?

    
por gallygator 28.05.2014 / 14:07

1 resposta

1

Qual serviço de nuvem você está usando? Dependendo de qual nuvem você está usando, você deve examinar o inventário dinâmico Ansible.

O inventário Ansible suporta endereços IP e endereços FQDN, não apenas endereços arbitrários, portanto, se você criar entradas DNS ao criar hosts, poderá consultá-los.

Se você precisa que um host seja adicionado ao inventário no meio de um playbook, você pode usar o módulo add_host. Isso adicionará o host ao inventário na memória, o put não o manterá em um arquivo.

    
por 24.08.2015 / 00:22