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