Visão Geral da Arquitetura de Implantação
Visão Geral
Este documento fornece uma visão completa de como o software de rede celular da Omnitouch Network Services é implantado usando Ansible, mostrando como todos os componentes se encaixam para criar uma rede 4G/5G funcional.
Consulte o Padrão de Planejamento de IP para diretrizes detalhadas sobre a colocação de componentes, atribuição de endereços IP e manuseio de IPs públicos.
Exemplo Completo de Implantação
0. Provisionamento de Infraestrutura (Opcional)
Para implantações Proxmox, provisionar VMs/LXCs antes da configuração:
# Implantar VMs no Proxmox
ansible-playbook -i hosts/Customer/hosts.yml util_playbooks/proxmox.yml
# Ou implantar contêineres LXC (apenas laboratório/teste)
ansible-playbook -i hosts/Customer/hosts.yml util_playbooks/proxmox_lxc.yml
Veja: Implantação de VM/LXC no Proxmox
1. Definição de Infraestrutura (Arquivo de Hosts)
# Definir o que implantar e onde
mme:
hosts:
customer-mme01:
ansible_host: 10.10.1.15
hss:
hosts:
customer-hss01:
ansible_host: 10.10.2.140
# ... todos os outros componentes
Veja: Configuração do Arquivo de Hosts
2. Personalização (group_vars)
A pasta group_vars é onde podemos armazenar quaisquer substituições de configuração necessárias em nível de host, site ou rede.
Por exemplo, você teria uma pasta com sua configuração do OmniMessage SMSc, os troncos SIP aos quais seu TAS se conecta estariam aqui, toda a sua lógica de Roteamento Diameter, etc, etc.
Veja: Configuração de Variáveis de Grupo
3. Distribuição de Pacotes (Cache APT)
# Configurar de onde obter pacotes
apt_repo:
apt_server: "10.254.10.223" # IP do servidor de cache ou servidor de repositório direto
use_apt_cache: false # true = usar cache local, false = acesso direto ao repositório
Veja: Sistema de Cache APT
4. Configuração de Licença
# Apontar componentes para o servidor de licença
license_server_api_urls: ["https://10.10.2.150:8443/api"]
license_enforced: true
Veja: Servidor de Licença
5. Executar Implantação
Componentes individuais podem ser implantados executando services/twag.yml, por exemplo, mas o services/all.yml cuidará de tudo, e você pode usar --limit=myhost ou --limit=mmee,sgw, etc, para limitar os hosts em que estamos trabalhando.
# Implantar rede completa
ansible-playbook -i hosts/customer/host_files/production.yml services/all.yml
# Ou implantar componentes específicos
ansible-playbook -i hosts/customer/host_files/production.yml services/epc.yml
ansible-playbook -i hosts/customer/host_files/production.yml services/ims.yml
Documentação Relacionada
- Introdução à Implantação com Ansible - Começando
- Playbooks de Serviço - Referência e hierarquia de playbooks
- Configuração do Arquivo de Hosts - Definindo infraestrutura
- Padrão de Planejamento de IP - Arquitetura de rede e alocação de IP
- Configuração de Variáveis de Grupo - Personalização
- Sistema de Cache APT - Gerenciamento de pacotes
- Servidor de Licença - Gerenciamento de licença
- Monitoramento & Observabilidade - Grafana, Prometheus, alertas e painéis
- Registro Centralizado - Coleta de logs do Loki e Alloy
Documentação do Produto
Para informações detalhadas sobre a configuração de cada componente:
-
OmniCore (Core de Pacote 4G/5G): https://docs.omnitouch.com.au/docs/repos/OmniCore
- OmniHSS, OmniSGW, OmniPGW, OmniUPF, OmniDRA, OmniTWAG
-
OmniCall (Voz & Mensagens): https://docs.omnitouch.com.au/docs/repos/OmniCall
- OmniTAS, OmniCall CSCF, OmniMessage, OmniSS7, VisualVoicemail
-
OmniCharge/OmniCRM (Faturamento): https://docs.omnitouch.com.au/docs/repos/OmniCharge
-
Documentação Principal: https://docs.omnitouch.com.au/