Pular para o conteúdo principal

Provisionamento de Produtos OmniCRM com Ansible

Os produtos OmniCRM são provisionados usando Ansible, permitindo a gestão automatizada de serviços com base nos requisitos específicos de cada produto e seu inventário associado.

Fluxo de Trabalho de Provisionamento

Quando um produto é provisionado, o OmniCRM passa um conjunto de variáveis para o Ansible que são definidas tanto pelo próprio produto quanto pelos itens de inventário selecionados. Essas variáveis incluem detalhes importantes, como os recursos de hardware ou virtuais necessários, configurações de serviço e quaisquer parâmetros adicionais necessários para um provisionamento bem-sucedido.

O Ansible então gerencia o ciclo de vida completo do provisionamento do serviço, incluindo:

  • Provisionamento: Configuração do serviço através da configuração de hardware ou software de acordo com as especificações definidas do produto e do inventário.
  • Desprovisionamento: Remoção automática de serviços quando não são mais necessários, liberando inventário e garantindo uma gestão adequada de recursos.
  • Rollback: Em caso de falha durante o processo de provisionamento, o Ansible utiliza seu recurso de Rescue para lidar com rollbacks, garantindo que quaisquer tarefas parcialmente concluídas sejam desfeitas e que o sistema retorne a um estado consistente.

Geralmente, a equipe da Omnitouch trabalhará com o cliente para definir os requisitos do produto e desenvolver os playbooks do Ansible necessários para automatizar o processo de provisionamento. Isso garante que cada serviço seja implantado de forma consistente e confiável, reduzindo o risco de erros e assegurando que todas as etapas necessárias sejam concluídas na ordem correta.

Variáveis do Ansible

As variáveis passadas para o Ansible incluem:

  • Variáveis do Produto: Estas são derivadas das configurações do produto OmniCRM e definem como o serviço deve ser configurado.
  • Variáveis do Inventário: Selecionadas do inventário, incluem itens como modems, cartões SIM, blocos de endereços IP ou números de telefone que são necessários para o provisionamento.

Playbooks do Ansible

O processo de provisionamento é controlado pelos Playbooks do Ansible, que são responsáveis por executar as tarefas necessárias para colocar o produto ou serviço em operação. Esses playbooks garantem um processo de implantação consistente e repetível, minimizando erros e assegurando que todas as etapas sejam concluídas na ordem correta.

Em caso de erros, o recurso Rescue do Ansible entra em ação, revertendo automaticamente as alterações para manter a integridade do sistema e prevenir um provisionamento incompleto.

Desprovisionamento

Quando um serviço não é mais necessário, os Playbooks do Ansible também são usados para desprovisionar o serviço. Isso remove quaisquer configurações, libera o inventário de volta para o pool e garante que o sistema seja mantido limpo de serviços ou itens não utilizados.

Rollback e Tratamento de Erros

O recurso Rescue do Ansible é empregado tanto durante o provisionamento quanto no desprovisionamento para lidar com erros de forma elegante. Se uma tarefa falhar em qualquer ponto durante o provisionamento, o sistema reverterá automaticamente as alterações para retornar a um estado consistente. Isso garante confiabilidade e reduz o risco de implantações parciais ou falhadas.