Tempo estimado para a conclusão: 1 dia
Proprietário do componente operacional: OELCM/HWaaS
Tempo estimado para a conclusão: 1 dia
Perfil de habilidade: engenheiro de implantação
Precisa ser concluído dentro de um período de 90 dias de uma licença temporária.
Para instalar licenças de dispositivo no momento da fabricação, você precisa ter licenças da NetApp e da PANW fornecidas pelo Google. Se você não tiver essas licenças, entre em contato com seu ponto de contato.
9.3.1 Como preparar um diretório de licenças
Para automatizar o preenchimento de licenças de hardware no processo de geração de configuração de célula isolada do Google Distributed Cloud (GDC),
prepare um diretório licenses e organize as licenças de acordo com os seguintes requisitos:
- Crie subdiretórios para cada fornecedor dos diferentes dispositivos para organizar as licenças:
NetApppara dispositivos de armazenamento de arquivos, blocos e objetosPANWpara firewalls da Palo AltoHPEpara dispositivos de servidorGitlabpara a licença do GitLab
Crie arquivos de texto separados nos subdiretórios para armazenar as informações de licença. O nome do arquivo precisa seguir esta convenção de nomenclatura:
<role>_<sn>_<appendix>.txt- role: duas ou mais letras minúsculas [a-z] para identificar a função dos eletrodomésticos associados ao arquivo de licença
- fw: Distributed Cloudfirewalls
- ocfw: firewalls da central de operações
- stge: nó de armazenamento ou dispositivos de armazenamento de arquivos/blocos
- objs: armazenamento de objetos
- iLO: server
- gitlab: GitLab
- sn: string alfanumérica OPCIONAL para o número de série do eletrodoméstico.
- Cada dispositivo OnTap tem dois nós de armazenamento. Portanto, há dois arquivos para cada dispositivo NetApp OnTap, cada um com o número de série do nó de armazenamento no campo sn do nome do arquivo.
- Você só precisa de uma licença de armazenamento de objetos para cada implantação do Distributed Cloud, e não é necessário usar SN no nome.
- appendix: apêndice OPCIONAL para diferenciar vários arquivos de licenças do mesmo dispositivo.
- Para firewalls do Distributed Cloud:
supportouthreats - para firewalls da central de operações:
support, sem necessidade de licençasthreats
- Para firewalls do Distributed Cloud:
- role: duas ou mais letras minúsculas [a-z] para identificar a função dos eletrodomésticos associados ao arquivo de licença
9.3.1.1 Firewall
Você precisa copiar cada arquivo diretamente do fornecedor sem modificações. Por exemplo:
kD/kz/ZuBxJyrPAVWcf40btMrA3xA8BTqC0V/0ahk1SQyVOfza7k8G2IQTsq7HBE
UfPQfJdRLM9DPYt5Ny043uqR4okOxc011sfgRXFUWLX444ZtTbFnDj21QzaGIgpl
YA3HF0mCUx3vRwg1EfzSjE2NVlifsyjflkQouff2O1VSnd2OO1tb70SKiUozy82h
kVTyzVyjIaA4aOGMS3Ia7vQ3PRhY7m4+kP39JfDYSIILIGScoZAnlZaGGqkNmAJw
Ky6XSsap+7cQN9SZBAL7WWmR4LzaqhFDIjzsTNPfw+7YBi/zo3Yh7jPg8E7RN6lw
Cdp4Y4AwmlJ3GbNQhcWBJQ==
9.3.1.2 Armazenamento de arquivos e blocos
Um formato de licença esperado correto para o Ontap é sem cabeçalho e com as linhas que contêm "NONE" removidas. Por exemplo:
QTPFQNSXLHJGKBZXYTBAAAAAAAAA
EZRQPNSXLHJGKBZXYTBAAAAAAAAA
IPDXFNSXLHJGKBZXYTBAAAAAAAAA
GEZAHNSXLHJGKBZXYTBAAAAAAAAA
CIQIJNSXLHJGKBZXYTBAAAAAAAAA
WGAGUNSXLHJGKBZXYTBAAAAAAAAA
WUFIFNSXLHJGKBZXYTBAAAAAAAAA
IBYUUNSXLHJGKBZXYTBAAAAAAAAA
9.3.1.3 Armazenamento de objetos
Uma licença de armazenamento de objetos precisa conter um texto JSON, por exemplo:
{"statusResp":{"statusCode":"S007","message":"Success","snStatus":"Active","warrantyStart":"2022-09-20","warrantyEnd":"2022-12-31","cmatID":"5007731","companyBPID":"0001034068","siteBPID":"0002711144","contractStart":"2022-09-20","contractEnd":"2023-09-30","product":"WebScale","version":"1","serialNumber":"954199","licenses":{"type":"capacity","package":"SG-WEBSCALE","capacity":"1740","endDate":"2023-09-30"}},"Signature":"CSbmFNEasMMVHLysM9waSnT+3lzzba4g5Onn5Sn1J4JqvBHgwfvkeG2BMc5b7ep2VqOMNVmW45rXNuItyqhdbvQKU4XctGXKbtke/f689EOGH/K2pBQQaHcDBwPvNf9tRG8is/Pg8ai7TqVKIlqhIh+EwGH44iEu/2DNYCtmzHL7chJzWZ5TqRWs2FYcm6b7U+6X+8cfq+Bdwe8p/oDdb6EedM9R8p3IXloMyRSy4/ebOe8FbkxGghr5AwsN3d0l6uDO8yTswx5JSNbNAyMArPRabC9/7F+WA2ZDwRnVCrpL6f7mJ1qSR3VXorBe5S/WY8HL/uau4W/IO8ke/gV75g\u003d\u003d","trackingId":"n5ax1mvxm"}
9.3.1.4 Servidor
Uma licença de servidor deve conter uma única linha, por exemplo:
{:.devsite-disable-click-to-copy}
3M9DN-8MC88-YK5M5-KQS8L-KYBHM
9.3.1.5 Gitlab
Uma licença do GitLab deve conter uma única linha, por exemplo:
{:.devsite-disable-click-to-copy}
eyJkYXRhIjoiUHM1VVR4Rk1KR2pZN2w2SUxsbC9oekhRYmdYemkybFhTZmdEdVFNcDVmcWhJcTVJTzg3TXNkdHNVRzE2XG4ralhMRjBLSlJ2Vkpkbnh6TGpDa1FYdVZ1SzHOHY4Nm5MQ3R3SDdmaW41L2RzL3dCNXZ3NkhGdUNOdkpcbmRSQXE3NGRsRW42R2JJRnZueWYvcjRKSXZVQ2dyckViYWZTQUhXaUhBcE93TUJFRlZrZzhhakxHcStTSVxuR2RNMDBMdzVkWWRERVJ1eENqdGxBNFhDZTkwTmgwWkRTeUdua0tONkRRT2lHcEdValYvUTRZY1JNRlYvXG5FamhrVW9RSTR3cGxkMFBkcjcwOFNQMjhjbWdzVno2WHdWc0tlbEV5emdqVEkwblg5WXhlYlYzc1gxLytcbkFGcXY1SHFSN2k2bndvYVBUSG9xSHlHRk45WlR3RUVJYTBtdFBHd2R1TEhrbm1lMmhDR1E3OXZ3bWh0Y1xuL2htbjlpYVA1OTd5RG5jMmdTYmRucFJpdW5LbkV6S2U5TXhobi9uM0lyS3N2WURaVXQrTllWanQ4dW9KXG5GekM1RllCbHJGYktMa1JRazgvZWFBTmhpRWVtb29ZVGF6bXMwWGY3dEE3TGtRUWNHcWhnaFUwQUR0eU9cbnQ5ZVZTdzMyYW5WUG5DbTd0Q2VKUUo1Wjh2em1BVnNzL0RjOTIzUnNSUTN3cVFscDFmRUFpTXdESk5aNVxuSGsyQlI5ZHRkdS9RRkdIZWJSNHhDazdDOEo5N1ZKU1YzYU0xYkRabzlhblJoTVVtelZnMDk2RFNhUi96XG5NTmsvdHVpOXN4UExjcnc2UlpPOHVTOGk3QlF6Z3ZzUU9OK0lPWmZWeWJqK0JvQ1YrRFF4TkFpNXdDVDBcbmJ6WXQ2NmthWS94T0hHVEtmUDgyWDVPM1A2VXY5OFd5YlRRVFBrQnhhNjgvUE5LVm5teE9VR3pkVWpMdVxuWTBSY3l0RDQyVlRsYjI2bG5EQ2pFYVhVeUY5WUg2c0JydWRIU1dva0hOWTlCT0JOTDJydmtKRmRabVFUXG44MjZCNkdaOGJ1cjJGRXRkZ05NMkNaZ29TNlpHR2MzVTZPWFpkQWRlcjNJRWlRS2pSREl4Q1laekNRVUdcbkpVYjNCQUtVU2ZKeGZjcmE2YmFJSndyMjVDY2JaeVdadThnR1pWRlpBK2ZUOGhoU0E3cnhUTHJKeEVqV1xuWUsrc2ZxNDUyZEp4V0JhTUVOZ2NNU3EwcmE1VHltRW1LdWE0ZzdKdUwyTHBHbHYzaGxiSS9lTjdyOHZ3XG41K2tOY2t1RktuN2g0WmVuL3NqNlNTbXFsQmxxb3lXZk05RGkwYnFZWmlYbUFhWGhVQTgrdTRYaDU0bERcbnJEOTlya3BvMTNBYVlpTndMaFMyQ3JsN0xvaWE0d3ROUXpGM21Ba3B2My9oMEs4MmppUlMwOUdDMEwwWVxuS3RnUlFHVzBcbiIsImtleSI6ImJkcWhCQThVL29FeFdGQWhIWklUVXQ3b2ZMc3Y4MlBFN1c1UGFPcEhrUitwVVczdDlVWXZqRkEyN3BNZ1xuMyt3a0tZcnhOT0xiWnNwS0pxOGZGRStwL25OQ0RhcDlEV2phdytMY3NYVUd6eG1nWGlIcGxrTnZCMkZNXG5nV1hZK0ZqSmZ1VzJENWZiZ2pvaWQ0a29reVpOQXRrNDFDN0dRZGQ0cGlrYk0wckxPVW5qME8xM0xGdlVcbk4xWU1zS2RIQm1wbExNMC9VUENMa003bGVSRFgxc1ZXQXlXV1pGaXlOeEJ2aUliODVYbjlzVVVxdi9BUlxueFJhTHVKdlZVZGxkSEFMbkVzQVpYa0k5cmRuSGxGRjJ5d1kxbWRuRzFDdzJZelJKVmZOOTdmc2pSVndsXG5NWjkybXhqbUc5UGZ6Z2RIZXZVS1Uram1MMERLYS9Tbmd2cHovcUEwY1E9PVxuIiwiaXYiOiJBNW1rd1lhOUM1VVQvQ0xsK202RUVBPT1cbiJ9
9.3.1.6 Diretório final
O diretório licenses final precisa ficar assim:
.
├── GitLab
└── gitlab.txt
├── HPE
├── iLO_xxxxxxxxxxxx.txt
└── ...
├── NetApp
├── objs.txt
├── stge_xxxxxxxxxxxx.txt
├── stge_xxxxxxxxxxxx.txt
├── stge_xxxxxxxxxxxx.txt
├── stge_xxxxxxxxxxxx.txt
├── stge_xxxxxxxxxxxx.txt
└── stge_xxxxxxxxxxxx.txt
└── PANW
├── fw_xxxxxxxxxxxx_support.txt
├── fw_xxxxxxxxxxxx_threats.txt
├── fw_xxxxxxxxxxxx_support.txt
├── fw_xxxxxxxxxxxx_threats.txt
├── ocfw_xxxxxxxxxxxx_support.txt
└── ocfw_xxxxxxxxxxxx_support.txt