Como instalar e configurar o Ansible em um servidor Ubuntu



Experimente Nosso Instrumento Para Eliminar Problemas

Se você está controlando um grande número de servidores virtuais ou hospedando material de vários servidores bare metal, então você está se preparando para um desafio. O uso de uma ferramenta de configuração como o Ansible o ajudará a manter o controle sobre um grande número de aplicativos ou páginas servidas a vários sistemas. Por ser de código aberto, você pode instalá-lo em uma instalação existente do Ubuntu Server 16.04.



A instalação do Ansible é feita inteiramente por meio da interface CLI, e a demonstração aqui usou uma instalação normal de estoque do Ubuntu Server 16.04 que não possui uma interface de usuário sofisticada. Se você instalou o Unity, GNOME ou qualquer outra coisa como Xfce4 ou LXDE, basta abrir um terminal no menu do aplicativo antes de prosseguir.



Método 1: Instalando apt-add-repository

Se a sua instalação do Ubuntu Server 16.04 já permite que você use o recurso apt-add-repository, vá para o Método 2. Caso contrário, execute os seguintes comandos seguidos de Enter todas as vezes:



sudo apt-get update

sudo apt-get install software-properties-common

Método 2: Adicionando o Repositório Ansible

Agora que você pode usar apt-add-repository, use sudo apt-add-repository ppa: ansible / ansible para adicionar o repositório necessário e use sudo apt-get update para indexá-lo. Uma vez indexado, use sudo apt-get install ansible para instalar o pacote. O console ou terminal virtual pode enviar uma grande quantidade de texto para você, mas você pode simplesmente esperar até que seu prompt seja retornado a você.



Método 3: Configurando a Funcionalidade SSH

Emita o comando ssh-keygen -t rsa -b 4096 -C “friend@emailbox.addy” enquanto substitui friend@emailbox.addy pelo endereço de e-mail que deseja associar à chave. Não use uma senha se ele solicitar que você crie uma, mas simplesmente pressione a tecla Enter duas vezes. O Ansible não pode se conectar aos servidores adicionados se você adicionar uma senha. Depois de fazer isso, adicione a nova chave usando ssh-agent bash e ssh-add ~ / .ssh / id_rsa antes de copiar a chave ssh para todos os servidores que você irá gerenciar.

Copie a chave para o seu servidor com este comando ssh-copy-id user@xxx.xxx.x.xxx, substituindo os Xs pelos dígitos reais do endereço IP do servidor em questão. Provavelmente, você será solicitado a fornecer a senha do usuário remoto. Depois que tudo for digitado, você pode testar se a conexão está boa digitando ssh friend@xxx.xxx.x.xxx, substituindo friend pelo nome do e-mail anterior ao domínio e os Xs pelo endereço IP mais uma vez. Você não deveria ter que digitar uma senha. Se tudo estiver funcionando, basta digitar exit e seguir em frente.

Método 4: configurando o próprio Ansible

Ansible usa seu próprio arquivo host, então você precisará usar para editá-lo. Você pode substituir o vi por outro editor de texto CLI se tiver instalado se desejar, como o nano. No final do arquivo, adicione uma linha com [servidores da web] seguido do endereço IP novamente na linha abaixo dele. Continue adicionando linhas se precisar adicionar mais endereços IP. Salve e feche o arquivo.

Quando você estiver de volta ao prompt, execute o comando ansible all -m ping e dê uma olhada no resultado. Deve significar sucesso.

Se você vir qualquer indício de falha, provavelmente o arquivo hosts está com defeito. Você pode precisar editar novamente e adicione a opção ansible_password. Vá para o final do arquivo novamente e crie outra linha, colocando apenas [web-servers: vars] nela, com uma linha abaixo dela que tem ansible_password = X nela.

Preencha o X com sua senha sudo e execute o teste novamente. Agora deve ser um sucesso.

2 minutos lidos