Instale Ansible no Arch Linux

Instale Ansible no Arch Linux

Ansible é uma ferramenta de gerenciamento e provisionamento de configuração. É muito semelhante ao chef ou fantoche.

O bom de Ansible é que você não precisa instalar nada no servidor que deseja gerenciar com Ansible. Você acabou de instalar Ansible na máquina de onde deseja gerenciar outros servidores, geralmente seu laptop ou desktop.

Neste artigo, mostrarei como instalar e usar Ansible no Arch Linux. Vamos começar.

Instalando Ansible

Ansible está disponível no repositório oficial do pacote do Arch Linux.

Para instalar Ansible, execute o seguinte comando:

$ sudo pacman -s Ansible

Agora pressione 'y' e depois pressione para continuar.

Ansible deve ser instalado.

Agora, para verificar se Ansible está funcionando corretamente ou não, execute o seguinte comando:

$ Ansible -versão

Como você pode ver na captura de tela abaixo, a versão do Ansible instalada na minha máquina de arco é 2.4.3.0. Então está funcionando corretamente.

Ansible funciona usando o protocolo SSH para conectar -se a diferentes máquinas para gerenciamento de automóveis. Portanto, você deve garantir que o SSH esteja instalado no servidor ou máquina que você deseja gerenciar ou administrar com Ansible. Eu vou, por uma questão de simplicidade, gerenciar a mesma máquina Arch Linux que tem Ansible instalado.

Se você não tem o SSH instalado em sua máquina Arch Linux, execute o seguinte comando para instalá -lo:

$ sudo pacman -s openssh

Pressione 'y' e depois pressione para continuar.

SSH deve ser instalado.

Agora verifique se o serviço SSH está em execução ou não com o seguinte comando:

$ sudo systemctl status sshd

Como você pode ver na captura de tela abaixo que não está funcionando.

Você deve adicionar ssh à startup. Para que ele inicie automaticamente no servidor que você deseja gerenciar com Ansible.

Execute o seguinte comando para adicionar SSH à inicialização:

$ sudo systemctl habilitar sshd

SSH deve ser adicionado à startup.

Agora comece o SSH com o seguinte comando:

$ sudo systemctl start sshd

Agora você pode verificar o status de ssh novamente e ele deve estar em execução como mostrado na captura de tela abaixo.

Usando Ansible

O arquivo de configuração de Ansible é: /etc/Ansible/Ansible.cfg.

É assim que o arquivo de configuração padrão de Ansible no Arch Linux se parece.

Descomamento (removendo o símbolo de hash) a linha marcada do arquivo de configuração e salvá -lo.

Se inventário =/etc/Ansible/hosts A configuração está ativada, então você pode especificar quais hosts você deseja gerenciar em /etc/Ansible/hosts arquivo.

Agora crie um novo arquivo /etc/Ansible/hosts com o seguinte comando:

$ sudo nano/etc/Ansible/hosts

Agora adicione o endereço IP ou o nome do host dos servidores que você deseja gerenciar com Ansible. No meu caso, estou adicionando Linuxhint e 127.0.0.1 para o arquivo, como mostrado na captura de tela abaixo.

Agora você tem que gerar uma chave SSH com o seguinte comando:

$ ssh-keygen

Pressione para continuar.

Pressione para continuar.

Pressione para continuar.

Uma chave SSH foi gerada.

Agora você tem que copiar a chave pública para o Linuxhint e 127.0.0.1 servidores. Para que você possa fazer login nesses servidores sem senha. Se os servidores solicitarem uma senha sempre, será difícil automatizar tarefas com Ansible.

Execute o seguinte comando para copiar a chave SSH para o servidor Linuxhint:

$ ssh-copy-id linuxhint

Pressione 'Sim' e depois pressione para continuar.

Digite a senha e depois pressione .

A chave SSH deve ser adicionada.

Agora você pode fazer login para Linuxhint servidor sem senha, como você pode ver na captura de tela abaixo.

Eu farei o mesmo para 127.0.0.1 servidor.

$ SSH-COPY-ID 127.0.0.1

Agora você pode verificar se todos os servidores configurados estão em funcionamento com o seguinte comando:

$ Ansible -m ping tudo

Como você pode ver na captura de tela abaixo, os pings foram bem -sucedidos para os dois servidores.

Você pode executar um comando Shell em todos os seus servidores. O formato do comando é:

$ Ansible -m shell -a 'your_command'

Se você deseja executar um comando Shell em um único servidor, o formato seria:

$ Ansible -m Shell -A 'Your_Command' HostName/IP_ADDR

Como você pode ver na captura de tela abaixo, eu executo df -h comando em todos os servidores configurados, Linuxhint e 127.0.0.1 e os resultados são exibidos.

Se quiser, você também pode executar um comando Shell em um único servidor configurado, como pode ver na captura de tela abaixo.

É assim que você instala e começa com Ansible no Arch Linux. Obrigado por ler este artigo.

https: // linuxhint.Com/Ansible-Tutorial-Beginners/