Neste artigo, mostrarei como instalar o Ansible no CentOS 7. Vamos começar.
Instalando Ansible
Ansible não está disponível no repositório oficial do CentOS 7. Mas está disponível no repositório EPEL.
Então, primeiro, você deve ativar o repositório EPEL no CentOS 7. A maneira mais fácil de fazer isso é instalar EPEL-RELEASE pacote usando yum.
Instale o pacote de liberação EPEL com o seguinte comando:
$ sudo yum Instale o lançamento de Epel
Pressione 'y' e depois pressione para continuar.
EPEL-RELEASE o pacote deve ser instalado.
Agora você pode instalar Ansible com o seguinte comando:
$ sudo yum installible
Agora pressione 'y' e depois pressione para continuar.
Ansible deve ser instalado.
Agora verifique se Ansible está instalado com 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 é 2.4.2
Testando Ansible
Para gerenciar servidores com Ansible, primeiro você precisa instalar o software SSH Server nos servidores. Este é o único requisito.
Você pode instalar o software SSH Server no Ubuntu ou no Debian Server com os seguintes comandos:
Atualização $ sudo apt-get
$ sudo apt-get install OpenSsh-server -y
Você pode instalar o SSH Server no Red Hat Enterprise Linux ou CentOS 7 com o seguinte comando:
$ sudo yum install OpenSsh -server -y
Os servidores que eu gerenciarei com Ansible instalados no meu sistema operacional CentOS 7 são todos Ubuntu 16.04 servidores Xerus Xenial.
Vou criar 2 Ubuntu 16.04 Máquinas virtuais do servidor LTS. Os nomes de host são servidor1 e Server2.
Primeiro vou atualizar o cache do repositório de pacotes de servidor1 e Server2 do seguinte modo.
servidor1 $ sudo apt-get update
Server2 $ sudo apt-get update
Agora vou instalar o servidor ssh em ambos servidor1 e Server2 do seguinte modo:
Server1 $ sudo apt-get install OpenSsh-Server -y
Servidor ssh ligado servidor1 deve ser instalado.
Server2 $ sudo apt-get install OpenSsh-server -y
Servidor ssh ligado Server2 deve ser instalado.
Agora vou verificar se o servidor ssh está em execução servidor1 e Server2
servidor1 $ sudo systemctl status sshd
O SSH Server está em execução no Server1, como você pode ver na captura de tela abaixo.
servidor2 $ sudo systemctl status sshd
O servidor SSH está em execução Server2 Como você pode ver na captura de tela abaixo.
Se, caso o servidor SSH não esteja em execução no Ubuntu ou no CentOS Server, você poderá iniciá -lo com o seguinte comando:
$ sudo systemctl start sshd
Agora vamos verificar o endereço IP do servidor1 com o seguinte comando:
servidor1 $ ip a
Como você pode ver na seção marcada da captura de tela abaixo, o endereço IP de servidor1 é 192.168.10.94
Agora vamos verificar o endereço IP do servidor2 com o seguinte comando:
Server2 $ ip a
Como você pode ver na seção marcada da captura de tela abaixo, o endereço IP de Server2 é 192.168.10.96
Agora, em sua máquina CentOS 7, onde você instalou Ansible, execute o seguinte comando para abrir /etc/Ansible/hosts arquivo:
$ sudo nano/etc/Ansible/hosts
Você deve ver a seguinte janela, conforme mostrado na captura de tela abaixo.
Agora adicione os endereços IP ou nomes de host dos servidores que você deseja gerenciar com Ansible nesse arquivo.
eu vou adicionar 192.168.10.94 e 192.168.10.96 no arquivo, como mostrado na captura de tela abaixo. Estes são os endereços IP do meu Ubuntu 16.04 servidores LTS que eu quero gerenciar com Ansible.
Depois de adicionar os endereços IP dos servidores, salve o arquivo.
Você ainda tem que fazer mais uma coisa antes de poder começar. Ou seja, você deve copiar uma peça de chave SSH da sua máquina CentOS 7, onde você instalou Ansible no servidor que deseja gerenciar. Dessa forma, você não terá que fazer login nos servidores com senha manualmente sempre.
Primeiro gera uma chave SSH com o seguinte comando:
$ ssh-keygen
Agora execute os seguintes comandos para copiar a tecla SSH:
$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]
Agora você pode fazer ping nos servidores para ver se eles estão online ou não com o seguinte comando:
$ Ansible -m ping tudo
Como você pode ver na captura de tela abaixo, o ping foi bem -sucedido.
Se você também está usando o servidor Ubuntu para a demonstração e o comando Ansible falha, pode tentar instalar o Python2 no seu servidor Ubuntu com o seguinte comando:
$ sudo apt -get install python -y
Então tudo deve funcionar.
Então é assim que você instala e testa Ansible no CentOS 7. Obrigado por ler este artigo.