Como instalar Ansible no Ubuntu Top 10.Top 10 LTS

Como instalar Ansible no Ubuntu Top 10.Top 10 LTS
Neste artigo, vou mostrar como instalar o Ansible no Ubuntu 20.04 LTS e configure o Ubuntu 20.04 LTS Hosts para Ansible Automation. Então vamos começar.

Topologia de rede:

Aqui o Linuxhint-711ea é um ubuntu 20.04 LTS Machine, onde vou instalar Ansible.

Então, vou configurar os anfitriões host1 (Endereço IP 192.168.20.162) e host2 (Endereço IP 192.168.20.153) para Ansible Automation e Excomandos com eles usando Ansible do Linuxhint-711ea máquina.

Eu simplesmente vou ligar host1 e host2 como anfitriões Ansible neste artigo.

Instalando Ansible:

Você pode instalar facilmente o Ansible no Ubuntu 20.04 LTS do repositório oficial do pacote do Ubuntu.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Agora, instale Ansible com o seguinte comando:

$ sudo apt installible

Para confirmar a instalação, pressione Y e depois pressione .

Ansible deve ser instalado.

Agora, execute o seguinte comando para verificar se Ansible está funcionando corretamente.

$ Ansible -versão

Como você pode ver, o comando Ansible está disponível e funcionando corretamente.

Gerando a chave SSH:

Agora, você tem que gerar uma chave SSH no computador onde você instalou Ansible.

Para gerar uma chave SSH, execute o seguinte comando:

$ ssh-keygen

Agora, pressione .

Imprensa .

Imprensa .

Uma chave SSH deve ser gerada.

Configurando os hosts do Ubuntu para Ansible Automation:

Nesta seção, mostrarei como configurar um host Ubuntu (host1) para automação Ansible. Se você tem mais de um host que deseja automatizar usando Ansible, repita o mesmo processo em cada um dos hosts.

O Ubuntu Ansible Hosts (que você deseja configurar para Ansible Automation) deve ter o pacote de servidor SSH instalado.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

Em seguida, instale o servidor OpenSSH com o seguinte comando:

$ sudo apt install OpenSsh -Server -y

No meu caso, o pacote de servidor OpenSsh já está instalado. Se não estiver instalado no seu caso, deve ser instalado.

Agora, verifique se o sshd O serviço está sendo executado com o seguinte comando:

$ sudo systemctl status sshd

Como você pode ver, o sshd serviço é ativo (correndo) e habilitado (Iniciará automaticamente na inicialização do sistema).

Se o sshd serviço não é ativo (em execução) No seu caso, comece manualmente com o seguinte comando:

$ sudo systemctl start sshd

Se o sshd serviço não é habilitado (Não adicionado à inicialização do sistema) No seu caso, adicione -o à inicialização do sistema manualmente com o seguinte comando:

$ sudo systemctl habilitar sshd

Agora, configure o firewall para permitir o acesso à SSH com o seguinte comando:

$ sudo ufw permitir ssh

Você também deve criar um Ansible usuário e permitir acesso a sudo sem senha ao Ansible do utilizador.

Para criar um Ansible Usuário, execute o seguinte comando:

$ sudo adduser Ansible

Agora, digite uma senha para o Ansible usuário e pressione .

Agora, digite a senha e pressione .

Agora, pressione .

Agora, pressione .

Agora, pressione .

Agora, pressione .

Agora, pressione .

Agora, digite y e depois pressione .

Um Ansible O usuário deve ser criado.

Agora, configure acesso sudo sem senha ao Ansible Usuário com o seguinte comando:

$ echo "Ansible all = (all) NoPasswd: All" | sudo tee /etc /sudoers.D/Ansible

Agora, encontre o endereço IP do Ansible Host (host1) com o seguinte comando:

$ hostname -i

Aqui, o endereço IP no meu caso é 192.168.20.162. Vai ser diferente para você. Então, certifique -se de substituí -lo pelo seu formulário agora em.

Agora, do computador em que você instalou Ansible, copie a chave pública do SSH para o host Ansible (host1) do seguinte modo:

$ ssh-copy-id [email protected]

Digitar sim e pressione .

Agora, digite a senha para o Ansible usuário e pressione .

A chave SSH pública deve ser copiada para host1.

Agora, desative o login baseado em senha para o Ansible Usuário com o seguinte comando:

$ sudo userMod -l Ansible

Agora, você só pode ser ssh no host Ansible (host1) como Ansible Usuário sem senha do computador, você copiou a chave pública do SSH (neste caso, o computador onde você instalou Ansible). Mas você não poderá ser capaz de SSH no host Ansible (host1) como Ansible Usuário de qualquer outro computador. Eu configurei os anfitriões Ansible dessa maneira por razões de segurança. Enquanto o Ansible O usuário não precisa de senha para executar comandos administrativos, é arriscado permitir login baseado em senha para o Ansible do utilizador.

Agora, você deve ser capaz de SSH no Ansible Host host1 Do computador onde você instalou Ansible da seguinte forma:

$ ssh [email protected]

Como você pode ver, sou capaz de acessar o host Ansible (host1) como usuário Ansible sem senha. Então, o annsible host (host1) está pronto para a Ansible Automation.

Se por algum motivo, você deseja permitir login baseado em senha para o Ansible Usuário novamente, execute o seguinte comando no Ansible Host (host1):

$ sudo userMod -u Ansible

Você pode configurar quantos hosts quiser para obter automação Ansible da mesma maneira.

Neste artigo, eu configurei apenas 2 hosts, host1 e host2 para a demonstração.

Testando Ansible:

Agora, crie um novo diretório de projeto ~/Ansible-Demo/ No computador onde você instalou Ansible da seguinte forma:

$ mkdir ~/Ansible-Demo

Agora, navegue para o ~/Ansible-Demo/ diretório da seguinte maneira:

$ CD ~/Ansible-Demo/

Agora, crie um novo anfitriões Arquivo no diretório do projeto da seguinte forma:

$ nano hosts

Agora, digite os endereços IP ou nomes de DNS dos anfitriões Ansible (host1 e host2 no meu caso) no anfitriões Arquivo o seguinte:

192.168.20.162
192.168.20.153

Agora, salve o arquivo pressionando + X seguido pela Y e então .

Agora, tente ping todos os hosts usando Ansible da seguinte forma:

$ Ansible tudo -i ./hosts -u Ansible -m ping

OBSERVAÇÃO: Aqui, -u a opção é usada para especificar o nome de usuário (Ansible neste caso) que Ansible usará para SSH nos hosts.

Como você pode ver, todos os anfitriões podem ser pingados. Então, os anfitriões estão prontos para a Ansible Automation.

Da mesma forma, você pode executar qualquer comando nos hosts usando Ansible da seguinte forma:

$ Ansible tudo -i ./hosts -u Ansible -M Shell -A 'Echo "$ (HostName) -$ (HostName -i)"'

Como você pode ver, o comando foi executado com sucesso em cada um dos hosts e a saída é exibida.

Então, é assim que você instala Ansible no Ubuntu 20.04 LTS e configure o Ubuntu 20.04 LTS Hosts para Ansible Automation. Obrigado por ler este artigo.