デバイス・ホスト・コンピュート・インスタンスでのCLIの実行

コンピュート・インスタンスでコマンドライン・インタフェース(CLI)を実行するようにRoving Edge Infrastructureデバイスを構成します。

Roving Edge Infrastructureデバイスによってホストされるコンピュート・インスタンスでCLIを実行するには、次のガイドラインに従います。

ノート

このトピックの手順は、Oracle Linuxホスト・コンピュータ用です。

  • VMが次のローカルIPを経由するようにします。

    169.254.169.254

  • VMでRoving Edge Infrastructureデバイスをotec-console-localと呼びます。

  • 次の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 }

    使用可能なポートのリストについては、サービス・ポートを参照してください。

サポートされていないCLIコマンド

次のCLIコマンドは、現在サポートされていません。回避策は、使用可能な場合に示されています。

  • オブジェクト・ストレージCLI: oci os list

    oci os listコマンドは、--fieldsオプションを含める場合にのみ使用できます。例:

    # 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: oci compute instance list-vnics

    oci compute instance list-vnicsコマンドは、指定されたインスタンスにアタッチされ、コンピュート・ノードのパブリックIPを取得するために使用されることが多いVNICをリストします。このCLIは、現在Roving Edge Infrastructureではサポートされていません。次のいずれかの方法を使用して、計算ノードにアタッチされたVNICに関連付けられたIPアドレスなどのVNIC情報を取得できます:

    • デバイスコンソール: 次の場所に移動します。

      「コンピュート」>「インスタンス」>「インスタンスの詳細」>「アタッチされたVNIC」

      表示されるダイアログボックスに、VNICのIPアドレスが表示されます。

    • CLI: oci compute instance list-vnics

      まず、次のコマンドを実行して、すべてのVNICのアタッチメントをリストします:

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

      次に、詳細を取得する特定のVNICに対して次のコマンドを実行します:

      oci network vnic get --vnic-id <>

      次の例は、これらの2つのコマンドがそれぞれの戻り値とともに実行されることを示しています。

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

      アタッチされているVNICが1つのみの場合は、次のコマンドを使用して、これらのCLIコマンドを他のLinuxツールと組み合せて、出力をパブリックIPアドレスのみに制限できます:

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

      例:

      # 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