Ansible e infraestrutura como código (IaC) para implementação mais rápida de aplicativos no IBM AIX

Em ambientes tradicionais, a criação de partição lógica (LPAR) e a implementação de aplicativos podem ser tarefas demoradas para as equipes de TI e que consomem muitos recursos. As equipes de aplicativos talvez precisem colaborar com os administradores de sistemas por muitos dias para concluir as várias etapas da criação e do ajuste de LPARs e, em seguida, instalar e configurar aplicativos.

Com o avanço das soluções para computação em nuvem, como o IBM® PowerVC, o tempo e o esforço necessários para configurar um LPAR IBM AIX® podem ser consideravelmente reduzidos. Com o PowerVC, os administradores de sistemas ou equipes de aplicativos podem criar LPARs em minutos, em vez de dias. A computação em nuvem é capaz de reduzir o tempo necessário para lançar uma nova LPAR de aplicativo em cerca de 50%. No entanto, as equipes de aplicativos ainda precisam de ajuda dos administradores de sistemas em várias tarefas, como criar sistemas de arquivos e usuários, ajuste de desempenho e outros aspectos do gerenciamento de LPARs.

Entra a infraestrutura como código

Uma ótima maneira de enfrentar esse desafio é adotando a infraestrutura como código (IaC), uma solução capaz de poupar tempo e esforço (e, por conseguinte, dinheiro) para sua equipe de TI. A IaC é um processo para gerenciar e provisionar datacenters de computador por meio de arquivos de configuração, não por configuração de hardware físico ou ferramentas interativas de configuração. A IaC está disponível para vários hardwares e sistemas operacionais. Este artigo trata da IaC para IBM AIX em execução em servidores IBM Power Systems™.

Com a IaC, as equipes de aplicativos podem provisionar as LPARs, implementar aplicativos e gerenciar as próprias LPARs sem a necessidade de administradores de sistemas. Com a IaC, os aplicativos são implementados em minutos, em vez de dias, em comparação com o método de implementação de LPAR tradicional.

O que o Ansible tem a ver com isso?

O Ansible® é uma ferramenta de IaC capaz de acelerar a implementação de aplicativos para clientes do IBM Power Systems. O Ansible é um projeto da comunidade open-source concebido para ajudar as organizações a automatizar o provisionamento, o gerenciamento de configuração e a implementação de aplicativos. No Ansible, é possível criar manuais (escritos na linguagem de configuração YAML) para especificar o estado necessário para sua infraestrutura. Depois, ele faz o provisionamento por você.

Figura 1: Arquitetura do Ansible

Arquitetura do Ansible

O que podemos fazer com o Ansible para ambientes IBM Power Systems e AIX?

O Ansible é compatível com IBM Power Systems e AIX. Isso ajuda na integração uniforme e na adoção de IaC com uma infraestrutura heterogênea. Veja, a seguir, alguns casos de uso do Ansible em IBM Power Systems e AIX:

Provisionar LPARs

O IBM PowerVC é uma solução de gerenciamento de virtualização para IBM Power Systems que pode ajudar com um provisionamento mais rápido. É possível usar o Ansible para chamar APIs PowerVC e provisionar a LPAR com o sistema operacional. Consulte “Automatizando o PowerVC com Ansible” para saber mais.

Realizar ajuste após a instalação do AIX

Depois que a LPAR for criada e o sistema operacional for instalado usando a automação Ansible PowerVC, é possível realizar o ajuste após a instalação do AIX com o Ansible. O ajuste após a instalação do AIX envolve atividades como configurações de fuso horário, ajuste de parâmetros de adaptador e disco, alterações ajustáveis no sistema operacional, configurações de ulimit, configuração do dispositivo de dump e paginação, configuração do Network Time Protocol (NTP), fortalecimento da segurança e muito mais.

Realizar a implementação de aplicativos

Depois que uma LPAR estiver pronta, com todos os ajustes básicos aplicados, é possível criar os sistemas de arquivos necessários e implementar aplicativos usando o Ansible. O Ansible copiará os arquivos binários necessários do aplicativo com base na configuração do arquivo YAML e configurará o aplicativo.

Realizar uma verificação regular do funcionamento do AIX

É possível usar o Ansible para verificações regulares do funcionamento de sistemas AIX. Alguns exemplos de funções de verificação de funcionamento estão localizados em Ansible Galaxy.

Realizar a correção do AIX usando o Ansible

É possível usar o Ansible para aplicar correções do AIX. O Ansible usa um servidor Network Installation Management (NIM) para baixar as correções e aplicá-las em LPARs do AIX. É possível encontrar alguns dos manuais úteis para correção do AIX no GitHub.

Usar o Ansible para realizar tarefas ad hoc em um grande número de LPARs

Durante as operações regulares, informações ad hoc podem ser necessárias. Além disso, alterações ad hoc talvez precisem ser feitas em um grande número de LPARs. Para tais requisitos, é possível usar comandos ad hoc do Ansible e controlar todas as LPARs usando um nó de controle do Ansible central.

Quem pode configurar um ambiente Ansible?

O Ansible pode ser configurado facilmente. É possível baixar os manuais e as funções necessários ou desenvolvê-los com um pouco de estudo. Também é possível contratar uma equipe de especialistas em IBM Systems Lab Services caso você precise de ajuda com requisitos de IaC no IBM Power Systems. Para saber mais sobre como trabalhar com o IBM Systems Lab Services no seu projeto IBM Power Systems, entre em contato com seu representante do cliente IBM.