9.3. Licencias

Tiempo estimado para completarlo: 1 día

Propietario del componente operativo: OELCM/HWaaS

Tiempo estimado para completarlo: 1 día

Perfil de habilidades: ingeniero de implementaciones

Debe completarse en un plazo de 90 días.

Para instalar licencias de dispositivos en el punto de fabricación, debes tener licencias de NetApp y PANW proporcionadas por Google. Si no tienes esas licencias, ponte en contacto con tu persona de contacto.

9.3.1. Preparar un directorio de licencias

Para automatizar el proceso de generación de la configuración de celdas aisladas de Google Distributed Cloud (GDC), prepara un directorio licenses y organiza las licencias según los siguientes requisitos:

  • Debes crear subdirectorios para cada proveedor de los diferentes dispositivos para organizar las licencias:
    • NetApp para dispositivos de almacenamiento de archivos, en bloques y de objetos
    • PANW para cortafuegos de Palo Alto
    • HPE para dispositivos de servidor
    • Gitlab para la licencia de Gitlab
  • Debe crear archivos de texto independientes en los subdirectorios para almacenar la información de la licencia. El nombre de archivo debe seguir esta convención de nomenclatura:

    <role>_<sn>_<appendix>.txt
    
    • role: dos o más letras minúsculas [a-z] para identificar el rol de los dispositivos asociados al archivo de licencia
      • fw: Distributed Cloudfirewalls
      • ocfw: cortafuegos del centro de operaciones
      • stge: nodo de almacenamiento o dispositivos de almacenamiento de archivos o bloques
      • objs: almacenamiento de objetos
      • iLO: servidor
      • gitlab: GitLab
    • sn: cadena alfanumérica OPCIONAL del número de serie del electrodoméstico
      • Cada dispositivo OnTap tiene dos nodos de almacenamiento, por lo que debería haber dos archivos por cada dispositivo NetApp OnTap. Cada uno de ellos debe tener el número de serie del nodo de almacenamiento en el campo sn del nombre de archivo.
      • Solo necesitas una licencia de almacenamiento de objetos por cada implementación de Distributed Cloud y no es necesario incluir el número de serie en el nombre.
    • appendix: Apéndice OPCIONAL para diferenciar varios archivos de licencia del mismo dispositivo.
      • Para cortafuegos de Distributed Cloud: support o threats
      • Para los cortafuegos del centro de operaciones: support, no se necesitan licencias de threats

9.3.1.1 Cortafuegos

Debes copiar cada archivo directamente del proveedor sin modificarlo. Por ejemplo:

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

9.3.1.2 Almacenamiento de archivos y en bloques

El formato de licencia esperado correcto para Ontap es sin ningún encabezado y con las líneas que contienen "NONE" eliminadas. Por ejemplo:

  QTPFQNSXLHJGKBZXYTBAAAAAAAAA
  EZRQPNSXLHJGKBZXYTBAAAAAAAAA
  IPDXFNSXLHJGKBZXYTBAAAAAAAAA
  GEZAHNSXLHJGKBZXYTBAAAAAAAAA
  CIQIJNSXLHJGKBZXYTBAAAAAAAAA
  WGAGUNSXLHJGKBZXYTBAAAAAAAAA
  WUFIFNSXLHJGKBZXYTBAAAAAAAAA
  IBYUUNSXLHJGKBZXYTBAAAAAAAAA

9.3.1.3. Almacenamiento de objetos

Una licencia de almacenamiento de objetos debe contener un texto JSON, por ejemplo:

  {"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

Una licencia de servidor debe contener una sola línea. Por ejemplo: {:.devsite-disable-click-to-copy} 3M9DN-8MC88-YK5M5-KQS8L-KYBHM

9.3.1.5. GitLab

Una licencia de GitLab debe contener una sola línea. Por ejemplo: {:.devsite-disable-click-to-copy} eyJkYXRhIjoiUHM1VVR4Rk1KR2pZN2w2SUxsbC9oekhRYmdYemkybFhTZmdEdVFNcDVmcWhJcTVJTzg3TXNkdHNVRzE2XG4ralhMRjBLSlJ2Vkpkbnh6TGpDa1FYdVZ1SzHOHY4Nm5MQ3R3SDdmaW41L2RzL3dCNXZ3NkhGdUNOdkpcbmRSQXE3NGRsRW42R2JJRnZueWYvcjRKSXZVQ2dyckViYWZTQUhXaUhBcE93TUJFRlZrZzhhakxHcStTSVxuR2RNMDBMdzVkWWRERVJ1eENqdGxBNFhDZTkwTmgwWkRTeUdua0tONkRRT2lHcEdValYvUTRZY1JNRlYvXG5FamhrVW9RSTR3cGxkMFBkcjcwOFNQMjhjbWdzVno2WHdWc0tlbEV5emdqVEkwblg5WXhlYlYzc1gxLytcbkFGcXY1SHFSN2k2bndvYVBUSG9xSHlHRk45WlR3RUVJYTBtdFBHd2R1TEhrbm1lMmhDR1E3OXZ3bWh0Y1xuL2htbjlpYVA1OTd5RG5jMmdTYmRucFJpdW5LbkV6S2U5TXhobi9uM0lyS3N2WURaVXQrTllWanQ4dW9KXG5GekM1RllCbHJGYktMa1JRazgvZWFBTmhpRWVtb29ZVGF6bXMwWGY3dEE3TGtRUWNHcWhnaFUwQUR0eU9cbnQ5ZVZTdzMyYW5WUG5DbTd0Q2VKUUo1Wjh2em1BVnNzL0RjOTIzUnNSUTN3cVFscDFmRUFpTXdESk5aNVxuSGsyQlI5ZHRkdS9RRkdIZWJSNHhDazdDOEo5N1ZKU1YzYU0xYkRabzlhblJoTVVtelZnMDk2RFNhUi96XG5NTmsvdHVpOXN4UExjcnc2UlpPOHVTOGk3QlF6Z3ZzUU9OK0lPWmZWeWJqK0JvQ1YrRFF4TkFpNXdDVDBcbmJ6WXQ2NmthWS94T0hHVEtmUDgyWDVPM1A2VXY5OFd5YlRRVFBrQnhhNjgvUE5LVm5teE9VR3pkVWpMdVxuWTBSY3l0RDQyVlRsYjI2bG5EQ2pFYVhVeUY5WUg2c0JydWRIU1dva0hOWTlCT0JOTDJydmtKRmRabVFUXG44MjZCNkdaOGJ1cjJGRXRkZ05NMkNaZ29TNlpHR2MzVTZPWFpkQWRlcjNJRWlRS2pSREl4Q1laekNRVUdcbkpVYjNCQUtVU2ZKeGZjcmE2YmFJSndyMjVDY2JaeVdadThnR1pWRlpBK2ZUOGhoU0E3cnhUTHJKeEVqV1xuWUsrc2ZxNDUyZEp4V0JhTUVOZ2NNU3EwcmE1VHltRW1LdWE0ZzdKdUwyTHBHbHYzaGxiSS9lTjdyOHZ3XG41K2tOY2t1RktuN2g0WmVuL3NqNlNTbXFsQmxxb3lXZk05RGkwYnFZWmlYbUFhWGhVQTgrdTRYaDU0bERcbnJEOTlya3BvMTNBYVlpTndMaFMyQ3JsN0xvaWE0d3ROUXpGM21Ba3B2My9oMEs4MmppUlMwOUdDMEwwWVxuS3RnUlFHVzBcbiIsImtleSI6ImJkcWhCQThVL29FeFdGQWhIWklUVXQ3b2ZMc3Y4MlBFN1c1UGFPcEhrUitwVVczdDlVWXZqRkEyN3BNZ1xuMyt3a0tZcnhOT0xiWnNwS0pxOGZGRStwL25OQ0RhcDlEV2phdytMY3NYVUd6eG1nWGlIcGxrTnZCMkZNXG5nV1hZK0ZqSmZ1VzJENWZiZ2pvaWQ0a29reVpOQXRrNDFDN0dRZGQ0cGlrYk0wckxPVW5qME8xM0xGdlVcbk4xWU1zS2RIQm1wbExNMC9VUENMa003bGVSRFgxc1ZXQXlXV1pGaXlOeEJ2aUliODVYbjlzVVVxdi9BUlxueFJhTHVKdlZVZGxkSEFMbkVzQVpYa0k5cmRuSGxGRjJ5d1kxbWRuRzFDdzJZelJKVmZOOTdmc2pSVndsXG5NWjkybXhqbUc5UGZ6Z2RIZXZVS1Uram1MMERLYS9Tbmd2cHovcUEwY1E9PVxuIiwiaXYiOiJBNW1rd1lhOUM1VVQvQ0xsK202RUVBPT1cbiJ9

9.3.1.6. Directorio final

El directorio licenses final debe tener el siguiente aspecto:

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