Configurando Seu Host para Executar comandos da CLI em Instâncias Hospedadas pelo Dispositivo

Configure seu computador host para executar a CLI (interface de linha de comando) do OCI em suas instâncias de computação.

Siga estas diretrizes para executar CLIs em instâncias de computação hospedadas por dispositivos Roving Edge Infrastructure.

Observação

As instruções neste tópico são para computadores host do Oracle Linux.

  • Faça com que a instância passe pelo seguinte IP local:

    169.254.169.254

    Faça com que a instância faça referência ao dispositivo Roving Edge como otec-console-local.

    Por exemplo, adicione a seguinte entrada ao arquivo /etc/hosts da instância:

    169.254.169.254 otec-console-local
  • Empregue as seguintes regras de Tabelas 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 Portas de Serviço para obter uma lista de portas disponíveis.

    Salve o iptable para que as regras persistam após uma reinicialização:

    iptables save

Comandos CLI Não Suportados

Os comandos da CLI a seguir não são suportados no momento. As soluções alternativas são fornecidas quando disponíveis.

  • CLIs do Serviço Object Storage: oci os list

    Você só pode usar o comando oci os list quando incluir a opção --fields. Por exemplo:

    # 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": []
    }
  • CLIs de Computação: oci compute instance list-vnics

    O comando oci compute instance list-vnics lista as VNICs anexadas à instância especificada e geralmente são usadas para obter o IP público de um nó de computação. No momento, essa CLI não é suportada no Roving Edge Infrastructure. Você pode obter informações da VNIC, incluindo o endereço IP associado a uma VNIC anexada a um nó de computação, usando qualquer um dos seguintes métodos:

    • Console do Dispositivo: Vá para o seguinte local:

      Computação > Instâncias > Detalhes da Instância > VNICs Anexadas

      Os endereços IP das VNICs são listados na caixa de diálogo exibida.

    • CLI: oci compute instance list-vnics

      Primeiro, execute o seguinte comando para listar todos os anexos da VNIC:

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

      Em seguida, execute o seguinte comando para a VNIC específica cujos detalhes você deseja obter:

      oci network vnic get --vnic-id <>

      O exemplo a seguir mostra esses dois comandos executados juntos com seus respectivos retornos:

      # 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"
      }

      Se apenas uma VNIC estiver anexada, você poderá combinar esses comandos da CLI com outras ferramentas Linux para limitar a saída apenas ao endereço IP público usando o seguinte 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 exemplo:

      # 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