Configuration de l'hôte pour exécuter des commandes CLI sur des instances hébergées par un périphérique

Configurez votre ordinateur hôte pour qu'il exécute l'interface de ligne de commande OCI sur ses instances de calcul.

Suivez ces directives pour l'exécution des CLI sur les instances de calcul hébergées par des appareils Roving Edge Infrastructure.

Remarque

Les instructions de cette rubrique concernent les ordinateurs hôtes Oracle Linux.

  • Demandez à l'instance de passer par l'adresse IP locale suivante :

    169.254.169.254

    Demandez à l'instance de faire référence à l'appareil Roving Edge en tant que otec-console-local.

    Par exemple, ajoutez l'entrée suivante au fichier /etc/hosts de l'instance :

    169.254.169.254 otec-console-local
  • Utilisez les règles de tables IP suivantes :

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

    Pour connaître la liste des ports disponibles, reportez-vous à la section Service Ports.

    Enregistrez l'iptable de sorte que les règles persistent après un redémarrage :

    iptables save

Commandes de la CLI non prises en charge

Les commandes CLI suivantes ne sont actuellement pas prises en charge. Des solutions sont proposées, le cas échéant.

  • Interfaces de ligne de commande Object Storage : oci os list

    Vous pouvez uniquement utiliser la commande oci os list lorsque vous incluez l'option --fields. Par exemple :

    # 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": []
    }
  • Interfaces de ligne de commande Compute : oci compute instance list-vnics

    La commande oci compute instance list-vnics répertorie les cartes d'interface réseau virtuelles attachées à l'instance indiquée et est souvent utilisée pour obtenir l'adresse IP publique d'un noeud de calcul. Cette interface de ligne de commande n'est pas prise en charge actuellement dans Roving Edge Infrastructure. Vous pouvez obtenir des informations sur les cartes d'interface réseau virtuelles, y compris l'adresse IP associée à une carte d'interface réseau virtuelle attachée à un noeud de calcul, à l'aide de l'une des méthodes suivantes :

    • Console de périphériques : accédez à l'emplacement suivant :

      Compute > Instances > Détails de l'instance > VNIC attachées

      Les adresses IP des VNIC sont répertoriées dans la boîte de dialogue qui s'affiche.

    • CLI : oci compute instance list-vnics

      Commencez par exécuter la commande suivante pour répertorier tous les attachements de la carte d'interface réseau virtuelle :

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

      Exécutez ensuite la commande suivante pour la carte d'interface réseau virtuelle spécifique pour laquelle vous souhaitez obtenir des détails :

      oci network vnic get --vnic-id <>

      L'exemple suivant illustre l'exécution de ces deux commandes avec leurs résultats respectifs :

      # 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 une seule carte d'interface réseau virtuelle est attachée, vous pouvez combiner ces commandes de CLI avec d'autres outils Linux pour limiter la sortie à l'adresse IP publique uniquement à l'aide de la commande suivante :

      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}'
      

      Par exemple :

      # 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