Explorando a Ansible Tower com uma prática



Este blog no Ansible Tower apresentará as edições Tower, preços, recursos e as etapas de instalação com um hands-on.

Os setores de escalonamento de hoje visam fornecer grandes ganhos de produtividade, mas eles têm que lidar com uma ampla variedade de desafios de automação, que são superados por ferramentas como o Ansible. Este blog no Ansible Tower lhe dará uma visão completa do seguinte:

Tudo bem!! Então, vamos começar com o que é Ansible Tower.





O que é a Torre Ansible?

A Ansible Tower é a Ansible em um nível mais empresarial. É uma solução baseada na web para gerenciar sua organização com uma interface de usuário muito fácil que fornece um painel com todos os resumos de estado de todos os hosts, permite implementações rápidas e monitora todas as configurações.

A torre permite que você compartilhe as credenciais SSH sem expô-las, registra todos os trabalhos, gerencia inventários graficamente e os sincroniza com uma ampla variedade de provedores de nuvem.



Pré-requisitos para instalar o Ansible Tower

A seguir estão os pré-requisitos para instalar a Torre:

O Ansible Tower é compatível com os seguintes sistemas operacionais:

  • Red Hat Enterprise Linux 6 64 bits
  • Red Hat Enterprise Linux 7 64 bits
  • CentOS 6 64 bits
  • CentOS 7 64 bits
  • Ubuntu 12.04 LTS de 64 bits
  • Ubuntu 14.04 LTS de 64 bits
  • Ubuntu 16.04 LTS 64 bits

Você deve ter a versão estável mais recente do Ansible.



Suporte de 64 bits necessário (kernel e tempo de execução) e disco rígido de 20 GB.

É necessário um mínimo de 2 GB de RAM (4+ GB de RAM recomendado).

  • 2 GB de RAM (mínimo e recomendado para instalações de teste do Vagrant
  • 4 GB de RAM é recomendado / 100 garfos

Para Amazon EC2: o tamanho da instância de m3.medium ou maior é necessário para menos de 100 hosts e, se você tiver mais de 100 hosts, precisará de um tamanho de instância de m3.xlarge ou maior.

Para configurações de HA MongoDB, você pode usar a fórmula abaixo para uma estimativa aproximada da quantidade de espaço necessária.

(NúmeroDoHostsDentroinventário)*(NúmeroDoScans)*(MédiaMóduloFactoTamanho)*(NúmeroDoMódulosScanning)

Inscreva-se em nosso canal do youtube para obter novas atualizações ..!

Parâmetros da Torre Ansible

Nesta seção do blog, você terá uma visão dos seguintes parâmetros da torre:

Edições Torre

O Ansible Tower tem 3 edições diferentes: autossustentável, padrão e premium. Cada uma dessas edições varia de acordo com os recursos que oferecem. Você pode fazer tudo, desde a implantação de aplicativos até orquestrações em várias camadas, com recursos de controle, segurança e registro.

AUTO AJUDA PADRÃO PRÊMIO
Painel do Ansible Tower simsimsim
Saídas de trabalho em tempo real simsimsim
Execução de Comando Remoto simsimsim
Agendamento de Trabalho simsimsim
Gestão de Inventário Visual simsimsim
Workflows Nãosimsim
Notificações integradas simsimsim
Controle de acesso baseado em função simsimsim
Integração com Enterprise Accoun ts Nãosimsim
Trilha de auditoria Nãosimsim
Logging and Analytics Integration Nãosimsim
Suporte de instalação Nãosimsim
Suporte 24 * 7 NãoNãosim
Manutenção e atualizações simsimsim
API documentada e torre CLI simsimsim
Scale-Out Clust ering Nãosimsim

Preços da Torre

Como mencionei antes, a torre tem 3 edições, das quais a de auto-suporte é a versão de teste gratuita. Para os preços das outras duas edições, você pode consultar a tabela abaixo:

Preços da Ansible Tower - Ansible Tower - Edureka

Interessado em aprender mais sobre as ferramentas DevOps?

Características da torre

Abaixo estão alguns dos recursos do Ansible Tower:

  • Painel da Torre Ansible - O painel do Ansible Tower exibe tudo o que está acontecendo em seu ambiente Ansible, como os hosts, o status do inventário, a atividade de trabalho recente e assim por diante.
  • Atualizações de trabalho em tempo real - Como o Ansible pode automatizar a infraestrutura completa, você pode ver as atualizações do trabalho em tempo real, como execuções e tarefas divididas por cada máquina com êxito ou falha. Então, com isso, você pode ver o status da sua automação e saber o que vem a seguir na fila.
  • Fluxos de trabalho de manuais múltiplos - Esse recurso permite que você encadeie qualquer número de manuais, independentemente do uso de diferentes inventários, utiliza várias credenciais ou executa diferentes usuários.
  • Quem executou qual trabalho e quando - Como o nome sugere, você pode saber facilmente quem executou qual trabalho, onde e quando, toda a atividade de automação é registrada com segurança no Ansible Tower.
  • Capacidade de escala com clusters - Podemos conectar vários nós do Ansible Tower em um cluster do Ansible Tower à medida que os clusters adicionam redundância e capacidade, o que permite dimensionar a automação do Ansible em toda a empresa.
  • Notificações integradas - Esse recurso permite que você notifique uma pessoa ou equipe quando um trabalho for bem-sucedido ou falhar em toda a organização de uma vez, ou personalizá-lo para cada trabalho.
  • Agendar trabalhos Ansible - Diferentes tipos de trabalhos, como execuções de Playbook, atualizações de inventário de nuvem e atualizações de controle de origem, podem ser programados dentro do Ansible Tower para serem executados de acordo com a necessidade.
  • Gerenciar e rastrear estoque - O Ansible Tower ajuda você a gerenciar toda a sua infraestrutura, permitindo que você extraia facilmente o inventário de provedores de nuvem pública, como Amazon Web Services, Microsoft Azure e muito mais.
  • Self-service - Este recurso do Ansible Tower permite iniciar Playbooks com apenas um clique. Ele também pode permitir que você escolha entre as credenciais seguras disponíveis ou solicitar variáveis ​​e monitorar as implantações resultantes.
  • REST API e Tower CLI Tool - Todos os recursos presentes no Ansible Tower estão disponíveis por meio da API REST do Ansible Tower, que fornece a API ideal para uma infraestrutura de gerenciamento de sistemas. A ferramenta CLI do Ansible Tower está disponível para iniciar trabalhos de sistemas de CI, como Jenkins, ou quando você precisar integrar com outras ferramentas de linha de comando.
  • Execução de Comando Remoto - Você pode executar tarefas simples, como adicionar usuários, reiniciar qualquer serviço com defeito, redefinir senhas em qualquer host ou grupo de hosts no inventário com a execução de comando remoto do Ansible Tower.

Tudo bem!! Então, agora que vocês entenderam os recursos do Ansible Tower, vamos entrar na instalação do Ansible Tower.

Instalação de Ansible Tower

Antes de instalar o Ansible Tower, você deve primeiro instalar e configurar o Ansible em seu sistema operacional e depois também instalar o PostgreSQL.

Então, primeiro vamos começar instalando e configurando o Ansible. Usarei o Ubuntu - versão 16.04 como meu sistema operacional.

Instale e configure o Ansible no Ubuntu

Passo 1: Como usuário root, configure o Ansible PPA usando os comandos abaixo.

apt-get install software-propriedades-comum apt-add-repository ppa: ansible / ansible

Passo 2: Depois de configurar, instale o Ansible usando os comandos abaixo.

é um relacionamento em java
apt-get update apt-get install ansible

Depois de terminar a instalação, instale o PostgreSQL.

Instalando PostgreSQL

Use os comandos abaixo para instalar o PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Baixe o Ansible Tower

Etapa 1.1: Quando terminar de instalar o Ansible, registre-se para baixar o Ansible - Torre.

Etapa 1.2: Você receberá um e-mail após se registrar para fazer o download do Ansible Tower. Abra seu e-mail e clique no botão de download para fazer o download.

Etapa 1.3: Em seguida, extraia a ferramenta de instalação do Ansible Tower usando os comandos abaixo.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

onde versão da torre, é a versão da torre que você baixou.

Passo 2 : Depois disso, configure seu arquivo de inventário, onde você deve mencionar as senhas necessárias (admin_password, pg_password, rabbitmq_password) no arquivo de inventário.

Etapa 3: Agora, como o script do manual de configuração da Torre usa o arquivo de inventário, ele deve ser invocado como ./setup.sh do caminho onde você descompactou o tarball do instalador da Torre.

./setup.sh

Passo 4: Depois de configurar a Torre, use o navegador da web para acessar o servidor da Torre e visualizar a tela de login da Torre, onde você deve inserir o nome de usuário e a senha para acessar o Painel da Torre.


Quer saber mais sobre DevOps?

Mãos em

Nesta prática, mostrarei como criar um trabalho para imprimir uma mensagem.

Portanto, consulte o diagrama abaixo para as etapas que iremos seguir.

Criar um usuário

Para criar um usuário, vá a definições opção e, em seguida, escolha a Do utilizador aba. Depois de entrar na guia Usuário, clique no Adicionar opção de adicionar um novo usuário. Mencione os detalhes necessários e clique em Salve  .

como sair de um método em java

Crie um inventário

Agora, crie um inventário, apenas clicando no Os inventários opção e ir para a Adicionar opção.

Depois de clicar na opção Adicionar, mencione todos os detalhes necessários, como nome, descrição, organização e clique em Salve  .

Crie um Host

Para criar um host, vá a Os inventários guia e escolha o inventário ao qual deseja adicionar hosts. Em seguida, escolha o Hosts guia e clique em Adicionar Hosts. Aqui, desejo adicionar hosts para o inventário que foi criado acima. Assim que os detalhes forem mencionados, clique em Salve  .

Crie uma credencial

Depois de criar hosts, crie uma credencial acessando o definições opções e, em seguida, escolha Credenciais aba. Depois disso, vá para o Adicionar opção e mencione os detalhes. Assim que terminar, mencionando os detalhes, clique em Salve  .

Configurando um Projeto

Existem duas maneiras de acessar um manual simples, você pode fazê-lo manualmente ou especificando um link de um repositório Github.

Neste blog, vou acessar o projeto manualmente.

Acessando um manual criado manualmente

Para acessar um manual criado manualmente, você primeiro deve criar um manual e depois configurar o projeto .

Portanto, siga as etapas abaixo e comece a criar um manual.

Use o console de linha de comando como usuário root e crie um diretório para seu projeto no sistema de arquivos do servidor Tower, no qual armazenar seus manuais do Ansible para este projeto.

Agora, faça um novo diretório de projeto criando-o no sistema de arquivos Tower no diretório Project Base Path, localizado por padrão em “/ Var / lib / awx / projects /” . Aqui, o novo diretório é DEMO.

Agora, vamos começar a configurar um projeto.

Para configurar um projeto, use seu navegador da web, crie o novo projeto clicando no Projetos link na parte superior do painel da torre e clique no Adicionar botão.

Depois de clicar no botão Adicionar, você será redirecionado para uma página na qual deverá preencher os detalhes, como Nome e Descrição do Projeto. Em seguida, defina o tipo de SCM como Manual e, para o Diretório do Playbook, selecione um valor que corresponda ao subdiretório que você criou e clique em Salve  .

Criar um modelo de trabalho

Agora, vamos criar um modelo de trabalho, indo para a guia Modelo de trabalho e clicando no Adicionar botão. Depois de clicar no botão Adicionar, você será redirecionado para a página onde deve preencher os detalhes como Nome, Descrição, Nome do inventário, Projeto, Playbooks, Credenciais.

Lançar um trabalho

Na tela de visão geral dos Modelos de Trabalho, clique no botão Iniciar (símbolo de foguete) para executar o Modelo de Trabalho. Ao iniciar o trabalho, você pode ver claramente no final da saída que a mensagem foi impressa.

Então, pessoal, esse é o fim desse blog !!

Interessado em obter a certificação DevOps?

Se você achou este blog interessante e relevante, Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Edureka DevOps Certification Training ajuda os alunos a ganhar experiência em vários processos e ferramentas DevOps, como Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes e GIT para automatizar várias etapas no SDLC.