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