Implante manualmente o agente do NetApp Console no modo restrito
Se você quiser usar o NetApp Console com conectividade de saída limitada, precisará implantar manualmente o agente do Console no modo restrito.
Se você não quiser usar uma assinatura do marketplace ou estiver implementando o Google Cloud, precisará instalar o agente do Console manualmente.
Etapa 1: preparar permissões na nuvem
Antes de instalar o agente do Console, prepare as permissões do provedor de nuvem necessárias para que ele possa gerenciar os recursos.
Etapa 2: ativar as APIs do Google Cloud (somente para o Google Cloud)
Se você estiver instalando o agente do Console no Google Cloud, habilite as APIs necessárias em seu projeto antes da instalação. Essas APIs são necessárias para recursos específicos do Cloud Volumes ONTAP.
-
"Habilite as APIs no seu projeto do Google Cloud"
-
API Cloud Build (necessária para implantações do Cloud Volumes ONTAP em modo privado usando o Infrastructure Manager)
-
API do Gerenciador de Implantação em Nuvem V2
-
API do Cloud Infrastructure Manager
-
API de registro em nuvem
-
API do Gerenciador de Recursos de Nuvem
-
API do mecanismo de computação
-
API de gerenciamento de identidade e acesso (IAM)
-
Cloud Key Management Service (KMS) API (necessária apenas se você planeja usar NetApp Backup and Recovery com chaves de criptografia gerenciadas pelo cliente (CMEK))
-
API de Cotas na Nuvem (necessária para implantações do Cloud Volumes ONTAP usando o Infrastructure Manager)
-
Etapa 3: preparar acesso à rede
Permita os endpoints de saída necessários para o provedor de nuvem em que você instala o agente do Console.
Endpoints do provedor de nuvem
Ambientes da AWS
Permita que esses endpoints de serviço da AWS gerenciem recursos da AWS, incluindo o FSx for ONTAP.
| Pontos finais | Propósito |
|---|---|
Serviços da AWS (amazonaws.com):
|
Para gerenciar recursos da AWS. O ponto de extremidade depende da sua região da AWS. "Consulte a documentação da AWS para obter detalhes" |
Amazon FSx for NetApp ONTAP:
|
O console baseado na web contata este endpoint para interagir com as APIs do Workload Factory, a fim de gerenciar e operar cargas de trabalho baseadas no FSx para ONTAP. |
Ambientes do Azure
Permita os endpoints que se aplicam à sua região do Azure: pública, governamental ou da China.
| Pontos finais | Propósito |
|---|---|
|
Para gerenciar recursos em regiões públicas do Azure. |
|
Para gerenciar recursos em regiões governamentais do Azure. |
|
Para gerenciar recursos nas regiões do Azure China. |
Ambientes do Google Cloud
Permita que esses endpoints da API do Google Cloud gerenciem recursos em seu projeto.
| Pontos finais | Propósito |
|---|---|
|
Para gerenciar recursos no Google Cloud. |
Endpoints do NetApp Console
Permita os endpoints compartilhados para o Suporte da NetApp, os recursos do Console e a implantação e atualizações do agente do Console.
| Pontos finais | Propósito |
|---|---|
Para obter informações sobre licenciamento e enviar mensagens AutoSupport para o suporte da NetApp. |
|
Para atualizar as credenciais do NetApp Support Site (NSS) ou adicionar novas credenciais do NSS ao NetApp Console. |
|
Para obter informações sobre licenciamento e enviar mensagens do AutoSupport ao suporte da NetApp, assim como receber atualizações de software para Cloud Volumes ONTAP. |
|
|
Para fornecer recursos e serviços no NetApp Console. |
Para regiões não governamentais, use os seguintes pontos de extremidade: Para regiões governamentais, utilize o seguinte ponto de extremidade: |
Para obter imagens para implantação e atualizações do agente do Console. |
Para acesso via navegador e outros requisitos de rede, consulte "Prepare o acesso à rede para o modo restrito".
Etapa 4: instalar o Podman ou o Docker Engine
Dependendo do seu sistema operacional, o Podman ou o Docker Engine é necessário antes de instalar o agente.
-
O Podman é necessário para o Red Hat Enterprise Linux 8 e 9.
-
O Docker Engine é necessário para o Ubuntu.
Siga estas etapas para instalar e configurar o Podman:
-
Habilite e inicie o serviço podman.socket
-
Instalar python3
-
Instale o pacote podman-compose (varia conforme a versão do Red Hat)
-
Adicione podman-compose à variável de ambiente PATH
-
Se estiver usando o Red Hat Enterprise Linux, verifique se sua versão do Podman está usando o DNS Netavark Aardvark em vez do CNI
|
|
Ajuste a porta aardvark-dns (padrão: 53) após instalar o agente para evitar conflitos de porta DNS. Siga as instruções para configurar a porta. |
-
Remova o pacote podman-docker se ele estiver instalado no host.
dnf remove podman-docker rm /var/run/docker.sock -
Instale o Podman.
Você pode obter o Podman nos repositórios oficiais do Red Hat Enterprise Linux.
-
Para Red Hat Enterprise Linux 9,6:
sudo dnf install podman-5:<version>Onde <versão> é a versão suportada do Podman que você está instalando. Veja as versões do Podman suportadas .
-
Para Red Hat Enterprise Linux 9.1 a 9.4:
sudo dnf install podman-4:<version>Onde <versão> é a versão suportada do Podman que você está instalando. Veja as versões do Podman suportadas .
-
Para Red Hat Enterprise Linux 8:
sudo dnf install podman-4:<version>Onde <versão> é a versão suportada do Podman que você está instalando. Veja as versões do Podman suportadas .
-
-
Habilite e inicie o serviço podman.socket.
sudo systemctl enable --now podman.socket -
Instale python3.
sudo dnf install python3 -
Instale o pacote do repositório EPEL se ele ainda não estiver disponível no seu sistema.
Esta etapa é necessária porque o podman-compose está disponível no repositório Extra Packages for Enterprise Linux (EPEL).
-
Se estiver usando o Red Hat Enterprise 9:
-
Instale o pacote do repositório EPEL.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm+
-
Instale o pacote podman-compose 1.5.0.
sudo dnf install podman-compose-1.5.0
-
-
Se estiver usando o Red Hat Enterprise Linux 8:
-
Instale o pacote do repositório EPEL.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -
Instale o pacote podman-compose 1.0.6.
sudo dnf install podman-compose-1.0.6Usando o dnf installO comando atende ao requisito de adicionar podman-compose à variável de ambiente PATH. O comando de instalação adiciona podman-compose a /usr/bin, que já está incluído nosecure_pathopção no host. -
Se estiver usando o Red Hat Enterprise Linux 8, verifique se sua versão do Podman está usando o NetAvark com o DNS Aardvark em vez do CNI.
-
Verifique se o seu networkBackend está definido como CNI executando o seguinte comando:
podman info | grep networkBackend -
Se o networkBackend estiver definido como
CNI, você precisará alterá-lo paranetavark. -
Instalar
netavarkeaardvark-dnsusando o seguinte comando:dnf install aardvark-dns netavark -
Abra o
/etc/containers/containers.confarquivo e modifique a opção network_backend para usar "netavark" em vez de "cni".Se
/etc/containers/containers.confnão existe, faça as alterações de configuração para/usr/share/containers/containers.conf. -
Reinicie o podman.
systemctl restart podman -
Confirme se networkBackend foi alterado para "netavark" usando o seguinte comando:
podman info | grep networkBackend
-
-
-
Se você associar este agente a um Cloud Volumes ONTAP, considere aumentar o número de threads associadas ao agente para melhorar o desempenho. "Saiba mais sobre como aumentar o limite de threads do contêiner do agente".
Siga a documentação do Docker para instalar o Docker Engine.
-
"Ver instruções de instalação do Docker"
Siga as etapas para instalar uma versão compatível do Docker Engine. Não instale a versão mais recente, pois ela não é suportada pelo Console.
-
Verifique se o Docker está habilitado e em execução.
sudo systemctl enable docker && sudo systemctl start docker
Etapa 5: instale manualmente o modo restrito do NetApp Console em seu ambiente de nuvem (deve ser usado para o Google Cloud)
Você pode instalar o agente do Console manualmente em seu próprio host Linux em execução na AWS, Azure ou Google Cloud.
Você deve ter o seguinte:
-
Privilégios de root para instalar o agente do Console.
-
Detalhes sobre um servidor proxy, caso um proxy seja necessário para acesso à Internet a partir do agente do Console.
Você tem a opção de configurar um servidor proxy após a instalação, mas isso requer a reinicialização do agente do Console.
-
Um certificado assinado pela CA, se o servidor proxy usar HTTPS ou se o proxy for um proxy de interceptação.
|
|
Não é possível definir um certificado para um servidor proxy transparente ao instalar manualmente o agente do Console. Se precisar definir um certificado para um servidor proxy transparente, você deverá usar o Console de Manutenção após a instalação. Saiba mais sobre o"Console de manutenção do agente" . |
-
Você precisa desabilitar a verificação de configuração que verifica a conectividade de saída durante a instalação. A instalação manual falhará se esta verificação não estiver desabilitada."Aprenda como desabilitar verificações de configuração para instalações manuais."
Após a instalação, o agente do Console se atualiza automaticamente se uma nova versão estiver disponível.
-
Se as variáveis de sistema http_proxy ou https_proxy estiverem definidas no host, remova-as:
unset http_proxy unset https_proxySe você não remover essas variáveis do sistema, a instalação falhará.
-
Baixe o software do agente do Console e copie-o para o host Linux. Você pode baixá-lo tanto do NetApp Console quanto do site de suporte da NetApp .
-
NetApp Console: Acesse Agentes > Gerenciamento > Implantar agente > Local > Instalação manual.
Escolha baixar os arquivos de instalação do agente ou um URL para os arquivos.
-
"Site de suporte da NetApp" (necessário caso você ainda não tenha acesso ao Console).
Baixe o instalador do agente "online" destinado ao uso em sua rede ou na nuvem. Um instalador "offline" separado está disponível para o agente do Console, mas é compatível apenas com implantações em modo privado. -
NetApp site de suporte da NetApp (necessário caso você ainda não tenha acesso ao Console) "Site de suporte da NetApp".
-
-
Atribua permissões para executar o script.
chmod +x NetApp_Console_Agent_Cloud_<version>Onde <versão> é a versão do agente do Console que você baixou.
-
Se estiver instalando em um ambiente de nuvem governamental, desative as verificações de configuração."Aprenda como desabilitar verificações de configuração para instalações manuais."
-
Execute o script de instalação.
./NetApp_Console_Agent_Cloud_<version> --proxy <HTTP or HTTPS proxy server> --cacert <path and file name of a CA-signed certificate>Você precisará adicionar informações de proxy se sua rede exigir um proxy para acesso à internet. Você pode adicionar um proxy explícito durante a instalação. Os parâmetros
--proxye--cacertsão opcionais e você não será solicitado a adicioná-los. Se você tiver um servidor proxy explícito, precisará inserir os parâmetros conforme mostrado.Se você deseja configurar um proxy transparente, poderá fazê-lo após a instalação. "Saiba mais sobre o console de manutenção do agente.". Aqui está um exemplo de como configurar explicitamente um servidor proxy com um certificado assinado por uma Autoridade Certificadora (CA):
./NetApp_Console_Agent_Cloud_v4.0.0 --proxy https://user:password@10.0.0.30:8080/ --cacert /tmp/cacert/certificate.cer ./NetApp_Console_Agent_Cloud_v4.0.0 --proxy https://user:password@10.0.0.30:8080/ --cacert /tmp/cacert/certificate.cer`--proxy`Configura o agente do Console para usar um servidor proxy HTTP ou HTTPS usando um dos seguintes formatos:
-
http://endereço:porta
-
http://nome-de-usuário:senha@endereço:porta
-
http://nome-de-domínio%92nome-de-usuário:senha@endereço:porta
-
https://endereço:porta
-
https://nome-de-usuário:senha@endereço:porta
-
https://nome-de-domínio%92nome-de-usuário:senha@endereço:porta
Observe o seguinte:
-
O usuário pode ser um usuário local ou de domínio.
-
Para um usuário de domínio, você deve usar o código ASCII para um \, conforme mostrado acima.
-
O agente do Console não suporta nomes de usuário ou senhas que incluam o caractere @.
-
Se a senha incluir qualquer um dos seguintes caracteres especiais, você deverá escapar esse caractere especial colocando uma barra invertida antes dele: & ou !
Por exemplo:
-
http://bxpproxyuser:netapp1\!@endereço:3128
-
-
Se você usou o Podman, precisará ajustar a porta aardvark-dns.
-
SSH para a máquina virtual do agente do Console.
-
Abra o arquivo podman /usr/share/containers/containers.conf e modifique a porta escolhida para o serviço DNS do Aardvark. Por exemplo, altere para 54.
vi /usr/share/containers/containers.confPor exemplo:
# Port to use for dns forwarding daemon with netavark in rootful bridge # mode and dns enabled. # Using an alternate port might be useful if other DNS services should # run on the machine. # dns_bind_port = 54-
Reinicie a máquina virtual do agente do Console.
-
O agente do Console agora está instalado. No final da instalação, o serviço do agente do Console (occm) será reiniciado duas vezes se você tiver especificado um servidor proxy.
Configurar o NetApp Console.
Etapa 6: configurar o NetApp Console
Ao acessar o console pela primeira vez, você será solicitado a escolher uma organização para o agente do Console e precisará habilitar o modo restrito.
A pessoa que configura o agente do Console deve fazer login no Console usando um login que ainda não pertença a uma organização do Console.
Se o seu login estiver associado a outra organização, você precisará se cadastrar com um novo login. Caso contrário, você não verá a opção para ativar o modo restrito na tela de configuração.
-
Abra um navegador da Web em um host que tenha uma conexão com a instância do agente do Console e insira a seguinte URL do agente do Console que você instalou.
-
Inscreva-se ou faça login no NetApp Console.
-
Após efetuar login, configure o Console:
-
Digite um nome para o agente do Console.
-
Insira um nome para uma nova organização do Console.
-
Selecione Você está executando em um ambiente seguro?
-
Selecione Ativar modo restrito nesta conta.
Observe que você não pode alterar essa configuração depois que a conta for criada. Você não poderá ativar o modo restrito mais tarde, nem desativá-lo mais tarde.
Se você implantou o agente do Console em uma região governamental, a caixa de seleção já estará habilitada e não poderá ser alterada. Isso ocorre porque o modo restrito é o único modo suportado nas regiões governamentais.
-
Selecione Vamos começar.
-
O agente do Console agora está instalado e configurado com sua organização do Console. Todos os usuários precisam acessar o Console usando o endereço IP da instância do agente do Console.
Forneça ao Console as permissões que você configurou anteriormente.
Etapa 7: conceda permissões ao agente do Console
Se você instalou o agente do Console manualmente, precisará conceder as permissões que configurou anteriormente.
Anexe a função do IAM que você criou anteriormente à instância do EC2 onde instalou o agente do Console.
Estas etapas se aplicam somente se você instalou manualmente o agente do Console na AWS. Para implantações do AWS Marketplace, você já associou a instância do agente do Console a uma função do IAM que inclui as permissões necessárias.
-
Acesse o console do Amazon EC2.
-
Selecione Instâncias.
-
Selecione a instância do agente do Console.
-
Selecione Ações > Segurança > Modificar função do IAM.
-
Selecione a função do IAM e selecione Atualizar função do IAM.
Forneça ao NetApp Console a chave de acesso da AWS para um usuário do IAM que tenha as permissões necessárias.
-
Selecione Administração > Credenciais.
-
Selecione Credenciais da organização.
-
Selecione Adicionar credenciais e siga as etapas do assistente.
-
Localização das credenciais: Selecione Amazon Web Services > Agente.
-
Definir credenciais: insira uma chave de acesso e uma chave secreta da AWS.
-
Assinatura do Marketplace: Associe uma assinatura do Marketplace a essas credenciais assinando agora ou selecionando uma assinatura existente.
-
Revisar: Confirme os detalhes sobre as novas credenciais e selecione Adicionar.
-
Acesse o portal do Azure e atribua a função personalizada do Azure à máquina virtual do agente do Console para uma ou mais assinaturas.
-
No Portal do Azure, abra o serviço Assinaturas e selecione sua assinatura.
É importante atribuir a função do serviço Assinaturas porque isso especifica o escopo da atribuição de função no nível da assinatura. O escopo define o conjunto de recursos aos quais o acesso se aplica. Se você especificar um escopo em um nível diferente (por exemplo, no nível da máquina virtual), sua capacidade de concluir ações no NetApp Console será afetada.
-
Selecione Controle de acesso (IAM) > Adicionar > Adicionar atribuição de função.
-
Na guia Função, selecione a função Operador de console e selecione Avançar.
Operador do console é o nome padrão fornecido na política. Se você escolheu um nome diferente para a função, selecione esse nome. -
Na aba Membros, complete os seguintes passos:
-
Atribuir acesso a uma Identidade gerenciada.
-
Selecione Selecionar membros, selecione a assinatura na qual a máquina virtual do agente do Console foi criada, em Identidade gerenciada, escolha Máquina virtual e selecione a máquina virtual do agente do Console.
-
Selecione Selecionar.
-
Selecione Avançar.
-
Selecione Revisar + atribuir.
-
Se você quiser gerenciar recursos em assinaturas adicionais do Azure, alterne para essa assinatura e repita essas etapas.
-
Forneça ao NetApp Console as credenciais da entidade de serviço do Azure que você configurou anteriormente.
-
Selecione Administração > Credenciais.
-
Selecione Adicionar credenciais e siga as etapas do assistente.
-
Localização das credenciais: Selecione Microsoft Azure > Agente.
-
Definir credenciais: insira informações sobre a entidade de serviço do Microsoft Entra que concede as permissões necessárias:
-
ID do aplicativo (cliente)
-
ID do diretório (inquilino)
-
Segredo do cliente
-
-
Assinatura do Marketplace: Associe uma assinatura do Marketplace a essas credenciais assinando agora ou selecionando uma assinatura existente.
-
Revisar: Confirme os detalhes sobre as novas credenciais e selecione Adicionar.
-
O NetApp Console agora possui as permissões necessárias para executar ações no Azure em seu nome.
Associe a conta de serviço à VM do agente do Console.
-
Acesse o portal do Google Cloud e atribua a conta de serviço à instância de VM do agente do Console.
-
Se você quiser gerenciar recursos em outros projetos, conceda acesso adicionando a conta de serviço com a função de agente do Console a esse projeto. Você precisará repetir esta etapa para cada projeto.