É possível definir aliases de host em ansible, semelhante a ssh config?

1

Na configuração SSH, você pode usar o seguinte formato para listar vários aliases que especificam o mesmo host:

Host DEV-USA-BGW100 dev-usa-bgw100 USA100 usa100
    HostName 192.168.1.100
    User ansible

Host DEV-CAN-BGW101 dev-can-bgw101 CAN101 can101
    HostName 192.168.2.101
    User ansible

Host DEV-CAN-BGW102 dev-can-bgw102 CAN102 can102
    HostName 192.168.2.102
    User ansible

Eu gostaria de poder fazer a mesma coisa em ansible , mas não tenho certeza se é possível. A razão é que às vezes eu quero testar um único comando em um único host sem digitar o nome completo do host na íntegra.

Estou pesquisando, mas não consegui encontrar uma resposta. Eu encontrei uma página que diz que, por padrão, ansible irá usar o OpenSSH no servidor e, portanto, deve ler o arquivo de configuração do SSH. Eu testei isso, mas não funcionou.

    
por Damian T. 31.07.2018 / 02:23

1 resposta

0

Defina um arquivo ou script de inventário que retorne nomes de host completos. Em seguida, use padrões .

ansible '*can*101*' -m ping

Você também pode ter grupos de grupos em inventário profundo, onde o nome do grupo é um alias para 1 ou 2 dispositivos.

Definir o mesmo host por nomes diferentes no inventário pode resultar em tarefas sendo realizadas duas vezes no mesmo dispositivo.

A configuração SSH é uma coisa de resolução de nome separada que a Ansible não conhece.

    
por 31.07.2018 / 15:20

Tags