9.3. Licenças

Tempo estimado até à conclusão: 1 dia

Proprietário do componente operacional: OELCM/HWaaS

Tempo estimado até à conclusão: 1 dia

Perfil de competências: engenheiro de implementação

Tem de ser concluído no prazo de 90 dias da licença temporária.

Para instalar licenças de dispositivos no ponto de fabrico, tem de ter licenças da NetApp e da PANW fornecidas pela Google. Se não tiver essas licenças, contacte o seu ponto de contacto.

9.3.1 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élulas isoladas (air-gapped) do Google Distributed Cloud (GDC), prepare um diretório licenses e organize as licenças de acordo com os seguintes requisitos:

  • Tem de criar subdiretórios para cada fornecedor dos diferentes dispositivos para organizar as licenças:
    • NetApp para dispositivos de armazenamento de ficheiros, em bloco e de objetos
    • PANW para firewalls da Palo Alto
    • HPE para dispositivos de servidor
    • Gitlab para a licença do Gitlab
  • Tem de criar ficheiros de texto separados nos subdiretórios para armazenar as informações da licença. O nome do ficheiro tem de seguir esta convenção de nomenclatura:

    <role>_<sn>_<appendix>.txt
    
    • role: 2 ou mais letras minúsculas [a-z] para identificar a função dos aparelhos associados ao ficheiro de licença
      • fw: Distributed Cloudfirewalls
      • ocfw: operation center firewalls
      • stge: nó de armazenamento ou dispositivos de armazenamento de ficheiros/blocos
      • objs: armazenamento de objetos
      • iLO: servidor
      • gitlab: GitLab
    • sn: string alfanumérica OPCIONAL para o número de série do aparelho
      • Cada dispositivo OnTap tem dois nós de armazenamento. Devem existir dois ficheiros para cada dispositivo NetApp OnTap, cada um com o número de série do nó de armazenamento no campo sn no nome do ficheiro.
      • Só precisa de uma licença de armazenamento de objetos para cada implementação do Distributed Cloud e não precisamos do SN no nome.
    • appendix: Apêndice OPCIONAL para diferenciar vários ficheiros de licenças do mesmo dispositivo
      • Para firewalls do Distributed Cloud: support ou threats
      • Para firewalls do centro de operações: support, não são necessárias licenças threats

9.3.1.1 Firewall

Tem de copiar cada ficheiro diretamente do fornecedor sem qualquer modificação, por exemplo:

  kD/kz/ZuBxJyrPAVWcf40btMrA3xA8BTqC0V/0ahk1SQyVOfza7k8G2IQTsq7HBE
  UfPQfJdRLM9DPYt5Ny043uqR4okOxc011sfgRXFUWLX444ZtTbFnDj21QzaGIgpl
  YA3HF0mCUx3vRwg1EfzSjE2NVlifsyjflkQouff2O1VSnd2OO1tb70SKiUozy82h
  kVTyzVyjIaA4aOGMS3Ia7vQ3PRhY7m4+kP39JfDYSIILIGScoZAnlZaGGqkNmAJw
  Ky6XSsap+7cQN9SZBAL7WWmR4LzaqhFDIjzsTNPfw+7YBi/zo3Yh7jPg8E7RN6lw
  Cdp4Y4AwmlJ3GbNQhcWBJQ==

9.3.1.2 Armazenamento de ficheiros e blocos

Um formato de licença esperado correto para o Ontap não tem cabeçalho com linhas que contenham "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 tem de 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 tem de ter o seguinte aspeto:

  .
  ├── 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