Configuración del host para ejecutar comandos de la CLI en instancias alojadas en dispositivos

Configure la computadora host para ejecutar la interfaz de línea de comandos (CLI) de OCI en sus instancias informáticas.

Siga estas directrices para ejecutar CLI en instancias informáticas alojadas en dispositivos de Roving Edge Infrastructure.

Nota

Las instrucciones de este tema son para las computadoras host de Oracle Linux.

  • Haga que la instancia pase por la siguiente IP local:

    169.254.169.254

    Haga que la instancia haga referencia al dispositivo Roving Edge como otec-console-local.

    Por ejemplo, agregue la siguiente entrada al archivo /etc/hosts de la instancia:

    169.254.169.254 otec-console-local
  • Utilice las siguientes reglas de tablas IP:

    { for i in 19060 8019 12050 21060 22060 23060 22060 12060;do iptables -I 
    BareMetalInstanceServices -d 169.254.169.254/32 -p tcp -m tcp --dport $i -m 
    comment --comment "Rover service access port" -j ACCEPT;done }

    Consulte Service Ports para ver la lista de puertos disponibles.

    Guarde iptable para que las reglas se mantengan después de un reinicio:

    iptables save

Comandos de la CLI no admitidos

Actualmente no se admiten los siguientes comandos de la CLI. Cuando es posible, se indican soluciones alternativas.

  • CLI de Object Storage: oci os list

    Solo puede utilizar el comando oci os list cuando incluya la opción --fields. Por ejemplo:

    # oci os object list --bucket-name generic-image --fields name,size,timeCreated,md5,etag
    {
    "data": [
    {
    "archival-state": null,
    "etag": "b2c123ff0f1231c4c7f41ff92294e4a0-32",
    "md5": "ssYx/w8SUcTH9B/5IpTkoA==-32",
    "name": "exported-image",
    "size": 2132357120,
    "storage-tier": null,
    "time-created": "2022-03-01T19:50:03.076000+00:00",
    "time-modified": null
    },    {
          "archival-state": null,
          "etag": "fe5e3c12e12e31de65b86722a6fe29e7-32",
          "md5": "/l48AOleMd5luGcipv4p5w==-32",
          "name": "imported-image-20210830-1542_ocid1.image.oc1.iad..uniqueID.oci",
          "size": 2132224000,
          "storage-tier": null,
          "time-created": "2022-03-01T19:50:59.968000+00:00",
          "time-modified": null
        }
      ],
      "prefixes": []
    }
  • CLI de recursos informáticos: oci compute instance list-vnics

    El comando oci compute instance list-vnics muestra las VNIC conectadas a la instancia especificada y, a menudo, se utiliza para obtener la IP pública para un nodo de cálculo. Esta CLI no está soportada actualmente en Roving Edge Infrastructure. Puede obtener información de VNIC, incluida la dirección IP asociada con una VNIC conectada a un nodo de cálculo, mediante cualquiera de los siguientes métodos:

    • Consola de dispositivos: vaya a la siguiente ubicación:

      Compute > Instancias > Detalles de instancia > VNIC asociadas

      Las direcciones IP de las VNIC se muestran en el cuadro de diálogo que aparece.

    • CLI: oci compute instance list-vnics

      En primer lugar, ejecute el siguiente comando para mostrar todas las asociaciones de VNIC:

      oci compute vnic-attachment list --instance-id <> --all

      A continuación, ejecute el siguiente comando para la VNIC específica para la que desea obtener detalles:

      oci network vnic get --vnic-id <>

      En el siguiente ejemplo, se muestran estos dos comandos que se ejecutan junto con sus respectivas devoluciones:

      # oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all
      {
        "data": [
          {
            "availability-domain": "orei-1-ad-1",
            "compartment-id": "ocid1.tenancy.orei..uniqueID",
            "display-name": null,
            "id": "ocid1.vnicattachment.orei.orei-1..uniqueID",
            "instance-id": "ocid1.instance.orei.orei-1..uniqueID",
            "lifecycle-state": "ATTACHED",
            "nic-index": 0,
            "subnet-id": "ocid1.subnet.orei.orei-1..uniqueID",
            "time-created": "2022-03-01T21:07:00.937000+00:00",
            "vlan-id": null,
            "vlan-tag": 1,
            "vnic-id": "ocid1.vnic.orei.orei-1..uniqueID"
          }
        ]
      }
      
      # oci network vnic get --vnic-id ocid1.vnic.orei.orei-1..uniqueID
      {
        "data": {
          "availability-domain": "orei-1-ad-1",
          "compartment-id": "ocid1.tenancy.orei..uniqueID",
          "defined-tags": {},
          "display-name": "test-instance",
          "freeform-tags": {},
          "hostname-label": "test-instance",
          "id": "ocid1.vnic.orei.orei-1..uniqueID",
          "is-primary": true,
          "lifecycle-state": "AVAILABLE",
          "mac-address": "02:00:17:00:04:00",
          "nsg-ids": [],
          "private-ip": "10.0.0.2",
          "public-ip": "10.145.142.128",
          "skip-source-dest-check": false,
          "subnet-id": "ocid1.subnet.orei.orei-1..",
          "time-created": "2022-03-01T21:07:00.155000+00:00",
          "vlan-id": null
        },
        "etag": "2c082d1c"
      }

      Si solo hay una VNIC conectada, puede combinar estos comandos de la CLI con otras herramientas de Linux para limitar la salida solo a la dirección IP pública mediante el siguiente comando:

      oci compute vnic-attachment list --instance-id <> --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}'
      

      Por ejemplo:

      # oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}'
      10.145.142.128