Contents

Introdução

Pré-requisitos

Requisitos

Componentes Utilizados

Configurar

Configurações

Verificar

Etapa opcional

Troubleshooting

Introdução

Este documento descreve o procedimento para adicionar um certificado SSL OpenStack RESTAPI renovado para o Virtualized Infrastructure Manager (VIM) Connection no Cisco Elastic Services Controller.

Pré-requisitos

Requisitos

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Controlador de serviços elásticos da Cisco

- Cisco VIM/Openstack

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software e hardware:

- Controlador de serviços elásticos da Cisco 5.10.0.95

- Cisco VIM 4.2.2

Observação: este procedimento também é aplicável para adicionar um certificado recentemente durante a adição de um novo conector do VIM.

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Configurar

Após a renovação do certificado SSL RESTAPI do Openstack (certificado haproxy para o ambiente Cisco VIM), o Elastic Services Controller relata que a conexão com o VIM falhou.

[admin@lab-esc-1 ~]$ tail -100f /var/log/esc/yangesc.log

2024-04-09 10:35:36.148 WARN ===== SEND NOTIFICATION STARTS =====

2024-04-09 10:35:36.148 WARN Type: VIM_CONNECTION_STATE

2024-04-09 10:35:36.148 WARN Status: FAILURE

2024-04-09 10:35:36.148 WARN Status Code: 500

2024-04-09 10:35:36.148 WARN Status Msg: VIM Connection State Down

2024-04-09 10:35:36.148 WARN Vim connector id: cvim-openstack-lab

2024-04-09 10:35:36.148 WARN ===== SEND NOTIFICATION ENDS =====

[admin@lab-esc-1 ~]$ sudo escadm vim show

{

"id":"cvim-openstack-lab",

"type":"OPENSTACK",

"last_checked":"2024-04-09T10:35:36.099",

"status":"CONNECTION_FAILED",

"status_message":"Unable to establish VIM connection",

}

Configurações

Liste os certificados atuais presentes no armazenamento confiável do Controlador de Serviços Elásticos:

[admin@lab-esc-1 ~]$ escadm truststore show --verbose

esc, Mar 30, 2024, trustedCertEntry,

cvim-openstack-lab, Apr 4, 2024, trustedCertEntry,

Copie/transfira o arquivo de certificado CA para a VM do Controlador de serviços elásticos.

1. Para a configuração do Controlador de Serviços Elásticos Ativo-Em Espera, copie o certificado para a VM Ativa.

2. Para a configuração do ESC Ativo-Ativo, copiar o certificado para a VM Líder Geo-Primária.

[admin@lab-esc-1 ~]$ ls -l /home/admin

-rw-r--r--. 1 admin admin 1911 Apr 9 06:20 cvim-openstack-lab-renewed_haproxy.crt

Adicione o certificado ao armazenamento de confiança do Controlador de Serviços Elásticos executando o comandoescadm truststore add.

1. O argumento Arquivo refere-se ao arquivo de certificado CA dos tipos de certificados X.509 v1, v2 e v3 e PKCS#7.

2. O argumento alias é exclusivo e se refere ao nome dado a este certificado CA específico.

[admin@lab-esc-1 ~]$ sudo escadm truststore add --alias cvim-openstack-lab-renewed --file cvim-openstack-lab-renewed_haproxy.crt --verbose

CA certificate "cvim-openstack-lab-renewed" added successfully.

On ESC setup running ETSI, restart ETSI by running "sudo escadm etsi restart". All other components will reload the certificate automatically.

Verificar

Use esta seção para confirmar se a sua configuração funciona corretamente.

Verifique se o certificado foi adicionado ao armazenamento confiável do Controlador de Serviços Elásticos com êxito.

[admin@lab-esc-1 ~]$ sudo escadm truststore show --verbose

esc, Mar 30, 2024, trustedCertEntry,

cvim-openstack-lab, Apr 4, 2024, trustedCertEntry,

cvim-openstack-lab-renewed, Apr 9, 2024, trustedCertEntry,

Verifique se a conexão do VIM está ativa.

[admin@lab-esc-1 esc]$ sudo escadm vim show

{

"id":"cvim-openstack-lab",

"type":"OPENSTACK",

"last_checked":"2024-04-09T11:15:57.157",

"status":"CONNECTION_SUCCESSFUL",

"status_message":"Successfully connected to VIM"

}

[admin@lab-esc-1 ~]$ tail -100f /var/log/esc/yangesc.log

2024-04-09 11:15:57.188 INFO ===== SEND NOTIFICATION STARTS =====

2024-04-09 11:15:57.188 INFO Type: VIM_CONNECTION_STATE

2024-04-09 11:15:57.188 INFO Status: SUCCESS

2024-04-09 11:15:57.188 INFO Status Code: 200

2024-04-09 11:15:57.188 INFO Status Msg: VIM Connection State Up

2024-04-09 11:15:57.189 INFO Vim connector id: cvim-openstack-lab

2024-04-09 11:15:57.189 INFO ===== SEND NOTIFICATION ENDS =====

Etapa opcional

Em caso de renovação do certificado, remova o certificado antigo depois de confirmar que a conexão do VIM está ativa após adicionar um novo certificado.

[admin@lab-esc-1 ~]$ sudo escadm truststore delete --alias cvim-openstack-lab --verbose

CA certificate "cvim-openstack-lab" deleted successfully

[admin@lab-esc-1 ~]$ sudo escadm truststore show --verbose

esc, Mar 30, 2024, trustedCertEntry,

cvim-openstack-lab-renewed, Apr 9, 2024, trustedCertEntry,

Troubleshooting

Esta seção disponibiliza informações para a solução de problemas de configuração.

O armazenamento confiável do Controlador de Serviços Elásticos é recarregado automaticamente após a adição de um novo, portanto, a conexão do VIM deve ser ativada automaticamente. Verifique os registros do escmanager para solucionar problemas em caso de falha.

[admin@lab-esc-1 ~]$ tail -100f /var/log/esc/escamanager.log

2024-04-09 11:15:55.369 INFO [SslManager.java:run:262] Change of type ENTRY_MODIFY is detected on truststore. Trigger reloading.

2024-04-09 11:15:55.370 INFO [SslManager.java:loadESCTruststore:215] ESC truststore file loaded successfully.

2024-04-09 11:15:55.375 INFO [SslManager.java:loadESCTruststore:226] Added Java default Root CA certificates: 136

2024-04-09 11:15:55.376 INFO [VimUtils.java:reloadVimManagerTrustStore:1057] Starting request to reload VimManager truststore.

2024-04-09 11:15:55.430 INFO [VimUtils.java:reloadVimManagerTrustStore:1065] Completed request to reload vimManager truststore.

2024-04-09 11:15:55.430 INFO [SslManager.java:run:270] Reloading of truststore is done.

2024-04-09 11:15:57.183 INFO [VimAuthenticationService.java:updateVimStatusFromNotification:709] Vim status message: VIM reachable; connection state: CONNECTED

2024-04-09 11:15:57.183 INFO [VimAuthenticationService.java:processVimStatusNotification:784] Sending VIM Status notification for vim cvim-openstack-lab, status CONNECTION_SUCCESSFUL

2024-04-09 11:16:31.428 INFO [VimUtils.java:getAuthStatusById:1077] VIM ID - cvim-openstack-lab, VimInfo is : VimInfoHolder [vimStatus=VIM_STATUS_REACHABLE, vimUserStatus=VIM_USER_STATUS_AUTHENTICATED, ts=2024-04-09T11:15:57.157]