INTRODUÇÃO AO ANSIBLE

INTRODUÇÃO AO ANSIBLE

O Ansible é um mecanismo de automação de código aberto que automatiza o provisionamento em nuvem, o gerenciamento de configuração e a implantação de aplicativos. Ele pode configurar sistemas, implementar software e orquestrar tarefas de TI mais avançadas, como implantações contínuas ou atualizações sem interrupção de tempo de inatividade. Uma vez instalado em um nó de controle, o Ansible, que é uma arquitetura sem agente, conecta-se a um nó gerenciado por meio do tipo de conexão OpenSSH padrão .

Simplicidade e facilidade de uso são os principais objetivos da Ansible, com foco na segurança e confiabilidade.
Os desenvolvedores da Ansible acreditam que a simplicidade é relevante para todos os tamanhos de ambientes, então o design é para usuários ocupados de todos os tipos: desenvolvedores, administradores de sistemas, engenheiros de lançamento, gerentes de TI e todos os demais. Ansible é apropriado para gerenciar todos os ambientes, desde pequenas configurações com um punhado de instâncias para ambientes corporativos com muitos milhares de instâncias.

Já mencionamos que Ansible gerencia máquinas de uma maneira sem agente. A questão de como atualizar os daemons remotos ou o problema de não ser capaz de gerenciar os sistemas porque os daemons são desinstalados nunca é um problema. O OpenSSH é um dos componentes de código aberto mais analisados ​​pelos pares, pelo que a exposição à segurança é muito reduzida. O Ansible é descentralizado – depende de suas credenciais de sistema operacional existentes para controlar o acesso a máquinas remotas. Se necessário, o Ansible pode se conectar facilmente com Kerberos, LDAP e outros sistemas de gerenciamento de autenticação centralizados.

Princípios de Design Ansible

  • Ter um processo de instalação simples e uma modo de aprendizagem fácil;
  • Gerenciar máquinas muito rapidamente e em paralelo;
  • Evite agentes customizados e portas abertas adicionais, seja sem agente, alavancando o daemon SSH existente;
  • Descreva a infra-estrutura em uma linguagem que seja simultaneamente amigável para a máquina e para o ser humano;
  • Foco na segurança e auditabilidade fácil / revisão / reescrita de conteúdo;
  • Gerencie novas máquinas remotas instantaneamente, sem bootstrapping nenhum software;
  • Permita o desenvolvimento de módulos em qualquer linguagem dinâmica, não apenas no Python;
  • Ser utilizável sem root;
  • Ser o sistema de automação de TI mais fácil de usar.

INSTALAÇÃO ANSÍVEL

Por padrão, Ansible gerencia máquinas sobre o protocolo SSH. Uma vez instalado, o Ansible não adicionará um banco de dados, o que significa que não haverá nenhum daemon para iniciar ou continuar executando. Você pode facilmente instalar Ansible e gerenciar suas máquinas remotas a partir dele. Ansible pode ser instalado no RedHat, Debian, CentOS, OS X, BSD e mais sistemas através dos gerenciadores de pacotes de sistemas operacionais, PIP ou de fonte.

REDHAT/CENTOS/FEDORA

Os usuários do Fedora podem instalar o Ansible diretamente, no entanto, os usuários do CentOS e do RHEL precisam habilitar o repo EPEL primeiro. Pode ser feito usando:

RHEL / CentOS 7 64-Bit #

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7-9.noarch.rpm

RHEL / CentOS 6 32-Bit

# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

# rpm -ivh epel-release-6-8.noarch.rpm

RHEL / CentOS 6 64-Bit

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -ivh epel-release-6-8.noarch.rpm

Depois de instalar o EPEL, execute:

# yum update

# yum install ansible

UBUNTU

Antes de instalar o Ansible no Ubuntu , o PPA precisa ser habilitado :

# sudo apt-get install software-properties-common

# sudo apt-add-repository ppa:ansible/ansible

# sudo apt-get update

# sudo apt-get install ansible

DEBIAN

Os usuários do Debian podem alavancar a mesma fonte que o Ubuntu PPA:

Com um dos seus editores de texto favoritos adicione a linha abaixo ao arquivo /etc/apt/sources.list:

deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

Salve e feche o arquivo e execute:

# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

# sudo apt-get update

# sudo apt-get install ansible

Ansible pode ser instalado usando PIP também. Os comandos abaixo irão instalar algumas ferramentas Python muito necessárias, PIP e, em seguida, Ansible:

# apt-get install python-setuptools

# easy_install pip

# pip install ansible

Por padrão, Ansible usa OpenSSH para comunicação remota e tem um arquivo de inventário padrão onde você pode definir quais servidores serão gerenciados. O arquivo em questão é: / etc / ansible / hosts

Puramente para fins de referência, você pode copiar o arquivo padrão para que você possa verificá-lo mais tarde:

# cp /etc/ansible/hosts /etc/ansible/hosts.org

Agora você pode editar o arquivo de inventário de acordo com suas necessidades. Mais informações sobre o Inventário Ansible podem ser encontradas aqui .

Agora, isso é apenas um vislumbre do que é Ansible e oferece aos usuários. Este é apenas um artigo do get-to-know que esperançosamente estimulará seu interesse em Ansible e nas características maravilhosas que oferece.

Uma informação mais detalhada que você certamente vai precisar é a documentação Ansible .

Leave a Reply

Your email address will not be published.