Introducción a la interfaz de línea de comandos

En este tema, se proporciona un repaso por los comandos necesarios para iniciar una instancia de Linux y una instancia de Windows. Este tutorial incluye cómo trabajar con un compartimento, crear una red virtual en la nube e iniciar instancias.

Consejo

La CLI tiene un modo interactivo que proporciona información y sugerencias automáticas sobre parámetros y finalización de comandos. Para obtener más información, consulte Uso del modo interactivo.

Acerca de la interfaz de línea de comandos (CLI)

La CLI es una herramienta que permite trabajar con la mayoría de los servicios disponibles en Oracle Cloud Infrastructure. La CLI proporciona la misma funcionalidad básica que la consola, además de comandos adicionales. La funcionalidad de la CLI y la ayuda de comandos se basan en la API del servicio.

Obtención de ayuda con comandos

Puede obtener ayuda en línea mediante las palabras clave --help, -h o -?. Por ejemplo:

oci --help
oci bv volume -h
oci os bucket create -?

También puede ver toda la ayuda de la CLI en el explorador.

Acerca de los ejemplos de la CLI

Los ejemplos de este documento se agrupan como un comando y una respuesta, donde:

  • Se le indica la acción que realiza el comando y se le dice el comando que usar.
  • El resultado del comando se devuelve en un cuadro de texto desplegable.

En el siguiente ejemplo se muestra un comando y un grupo de respuestas.

Para obtener el espacio de nombres para su arrendamiento, ejecute el siguiente comando.

oci os ns get
Respuesta
Nota

Descripción de la salida de respuesta

Esta respuesta al comando oci os ns get muestra la salida estándar, que se devuelve en formato JSON. Los objetos JSON se escriben como pares de valores/claves, con la clave y el valor separados por dos puntos. Por ejemplo:
{
"data": "docs"
"id": "ocid1.compartment.oc1..aaaaaaaal3gzijdhqol2pglie6astxxeyqdqeyg35nz5zxil2rggnx7jnhwa"
"is-stateless": null							
}
Una clave como "id" no es muy informativa. Para comprender la referencia del objeto JSON, debe leer el valor de la clave.
{
"data": "docs"
}

La mayoría de los grupos de comandos y respuestas de esta guía no son tan simples como el ejemplo anterior. Sin embargo, conforme trabaje en las tareas, será más fácil leer y trabajar con ellos.

Antes de empezar

Antes de comenzar a utilizar la interfaz de línea de comandos, verifique que cumple todos los requisitos descritos en Interfaz de línea de comandos (CLI).

Como mejor práctica, realice las tareas de este tutorial en un entorno de prueba. De esta forma se garantiza que las configuraciones no afecten a otros entornos del arrendamiento. Al final del tutorial, puede suprimir de forma segura los recursos de prueba.

Trabajar en un compartimento

En este tutorial, utiliza un compartimento para todos sus recursos. Cuando esté listo para crear un entorno de producción, es probable que separe estos recursos en diferentes compartimentos.

Puede utilizar un compartimento existente (recomendado) o crear uno nuevo.

Selección de un compartimento

Ayuda: oci iam compartment list -h

Para mostrar los compartimentos de su arrendamiento, ejecute el siguiente comando.

oci iam compartment list -c <tenancy_id>
Ejemplo de comando y respuesta
oci iam compartment list -c ocid1.tenancy.oc1..aaaaaaaal1fvgn0h9njji5u6ldrwb4l6aay2x87qatw2wte30f714lal9oom
{
  "data": [
    {
      "compartment-id": "ocid1.tenancy.oc1..aaaaaaaal1fvgn0h9njji5u6ldrwb4l6aay2x87qatw2wte30f714lal9oom",
      "description": "For testing CLI features",
      "id": "ocid1.tenancy.oc1..aaaaaaaal1fvgn0h9njji5u6ldrwb4l6aay2x87qatw2wte30f714lal9oom",
      "inactive-status": null,
      "lifecycle-state": "ACTIVE",
      "name": "CLIsandbox",
      "time-created": "2017-06-27T18:52:52.214000+00:00"
    },
    {
      "compartment-id": "ocid1.tenancy.oc1..aaaaaaaal1fvgn0h9njji5u6ldrwb4l6aay2x87qatw2wte30f714lal9oom",
      "description": "for testing",
      "id": "ocid1.compartment.oc1..aaaaaaaasqn3hj6e5tq6slj4rpdqqja7qsyuqipmu4sv5ucmyp3rkmrhuv2q",
      "inactive-status": null,
      "lifecycle-state": "ACTIVE",
      "name": "CLISandbox",
      "time-created": "2017-05-12T21:31:27.709000+00:00"
    }
    ],
  "opc-next-page": "   AAAAAAAAAAGLB28zJTjPUeNvgmLxg9QuJdAAZrl10FfKymIMh4ylXItQkO_Xk6RXbGxCn8hgkYm_pRpf1v6hVoxrYTQsaoveGMkX6iwwwPY5dptL8AKlyogYSs7F3G92KG2EhrI7j4NoUBtJ4-PTB53F2TZ31dReLsbzxBa3ljbwqQgwzQsUPYROLXA40EIJFdr2oYp67AzozSW8jt8MWFC8y19PsHEEEBW1jw8TT7Lq8XL_7mo5avasfsIYS7-VgP3ZFu6Y-Rab-gPNtjsT4pLh91BkDKWzbyHr0OmH4W1rhTJ5HfZ8YGpA0Ntm7_rOyNBd06qeBU496AQHk24-U_l9p4NvAvHuJ_fR-Z6ahgvWPlZQc1iCTRlJ6leM7ED3JNehIV0onOVQvGquJpF2WeEWFPcioQaqf4iScqHEchV--3Mn2k1yP_-b4AsVtSPRFYG8UuiRACPzg6ENVFjyeGOk3rrHjLR3j7s61pdgqtMOKZ1WtbOV8AcNON8ac1xJPN7O2YmjO3D0H4JmzXh_GxRskTpkl1D9En9zJXn99oWsNBOYgQQmv7s_7j82ZrXGoyOME-iT"
}

Creación de un compartimento

Ayuda: oci iam compartment create -h

Antes de crear un compartimento, consulte Trabajar con compartimentos para comprender el diseño del compartimento, la gestión de recursos y las restricciones del compartimento.

Para crear un compartimento, ejecute el siguiente comando.

oci iam compartment create --name <compartment_name> -c <root_compartment_id> --description "<friendly_description>"
Ejemplo de comando y respuesta
oci iam compartment create --name CLIsandbox -c ocid1.tenancy.oc1..aaaaaaaal1fvgn0h9njji5u6ldrwb4l6aay2x87qatw2wte30f714lal9oom --description "For testing CLI features"
{
  "data": {
    "compartment-id": "ocid1.tenancy.oc1..aaaaaaaawuu4tdkysd2ups5fsclgm5ksfjwmx6mwem5sbjyw5ob5ojq2vkxa",
    "description": "For testing CLI features",
    "id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
    "inactive-status": null,
    "lifecycle-state": "ACTIVE",
    "name": "CLIsandbox",
    "time-created": "2017-06-27T18:52:52.214000+00:00"
  },
  "etag": "24a4737ede9d34eae934c93e9549ee684a15efc8"
}
Consejo

Mantenga un registro de la información que se devuelve al ejecutar los comandos. En varios casos, necesitará esta información al trabajar en este documento. Por ejemplo, el comando anterior devuelve el OCID para el arrendamiento, que también es el compartimento raíz.
"compartment-id": "ocid1.tenancy.oc1..aaaaaaaawuu4tdkysd2ups5fsclgm5ksfjwmx6mwem5sbjyw5ob5ojq2vkxa"

Creación de una red virtual en la nube

Para poder iniciar cualquier instancia, debe crear una red virtual en la nube (VCN) y los recursos relacionados. Las siguientes tareas se utilizan para preparar el entorno de red:

  1. Crear la red privada en la nube

    Ayuda: oci network vcn create -h

    Cree la VCN, especificando un nombre DNS y un rango de bloques de CIDR.

    Para crear la VCN, ejecute el siguiente comando.

    oci network vcn create --compartment-id <compartment_id> --display-name "<friendly_name>" --dns-label <dns_name> --cidr-block "<0.0.0.0/0>"
    Ejemplo de comando y respuesta
    oci network vcn create --compartment-id ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --display-name "cli_vcn" --dns-label sandboxvcn1 --cidr-block "10.0.0.0/16"
    {
      "data": {
        "cidr-block": "10.0.0.0/16",
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "default-dhcp-options-id": "ocid1.dhcpoptions.oc1.phx.aaaaaaaaexnsdwsjmxnmmt4tpzkcbyengrnfpgnqzlkzz7qfx6faeqfbtcfa",
        "default-route-table-id": "ocid1.routetable.oc1.phx.aaaaaaaagdjre4rmk5dq6qqkftjtzyn7vctemqga3i6qrxvf23stedpujo2q",
        "default-security-list-id": "ocid1.securitylist.oc1.phx.aaaaaaaaxa3cr5zqshmed7zf64bxcrxb2zerinxhc52zrqe5w27hrau75j2q",
        "display-name": "cli_vcn",
        "dns-label": "sandboxvcn1",
        "id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr",
        "lifecycle-state": "AVAILABLE",
        "time-created": "2017-06-27T22:14:15.683000+00:00","vcn-domain-name": "sandboxvcn1.oraclevcn.com"
      },
      "etag": "9037efc5"
    }

    Puede obtener información sobre cualquiera de sus configuraciones si envía consultas a su arrendamiento.

    Por ejemplo, para obtener información de red, ejecute el siguiente comando.

    oci network vcn list -c <compartment_id>
    Ejemplo de comando y respuesta
    oci network vcn list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l
    {
      "data": [
        {
          "cidr-block": "10.0.0.0/16",
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "default-dhcp-options-id": "ocid1.dhcpoptions.oc1.phx.aaaaaaaaexnsdjmxncbydrwrnfwspgnqzlkzz7qfmmt4tpzkx6faeqfbtcfa",
          "default-route-table-id": "ocid1.routetable.oc1.phx.aaaaaaaagdjre4jtzyn7vctmqga3i6qrxvf2rmk5dqdrwqkft3stedpujo2q",
          "default-security-list-id": "ocid1.securitylist.oc1.phx.aaaaaaaaxa3cr5zqsdrwxb2zerinxhc52zrqe5wmed74bxczf27hrau75j2q",
          "display-name": "cli_vcn",
          "dns-label": "sandboxvcn1",
          "id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr",
          "lifecycle-state": "AVAILABLE",
          "time-created": "2017-06-27T22:14:15.683000+00:00",
          "vcn-domain-name": "sandboxvcn1.oraclevcn.com"
        }
        ]
    }
  2. Configurar una regla de entrada de lista de seguridad

    Ayuda: oci network security-list create -h

    Al crear una VCN, se crea una lista de seguridad por defecto. Sin embargo, la instancia de Windows también requiere que esté habilitado el tráfico entrante para el puerto 3389. El enfoque preferido es crear una segunda lista que satisface el requisito de puerto de Windows. Utilice la opción --security-list-ids para asociar ambas listas de seguridad a la subred al crearla.

    Nota

    Transferencia de cadenas JSON en la CLI

    El siguiente comando transfiere la entrada compleja como una cadena de texto JSON. Para obtener ayuda con el formato de entrada de JSON, especialmente cuando se trabaja en un entorno Windows, consulte Transferencia de una entrada compleja.

    Para crear una nueva lista de seguridad y configurar la regla de entrada para el puerto 3389, ejecute el siguiente comando.

    oci network security-list create -c <compartment_id> --egress-security-rules "[{"destination": "<0.0.0.0/0>", "protocol": "<6>", "isStateless": <true>, "tcpOptions": {"destinationPortRange": <null>, "sourcePortRange": <null>}}]" --ingress-security-rules "[{"source": "<0.0.0.0/0>", "protocol": "<6>", "isStateless": <false>, "tcpOptions": {"destinationPortRange": {"max": <3389>, "min": <3389>}, "sourcePortRange": <null>}}]" --vcn-id <vcn_id> --display-name <rule_name>
    Ejemplo de comando y respuesta
    oci network security-list create -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --egress-security-rules "[{"destination": "0.0.0.0/0", "protocol": "6", "isStateless": true, "tcpOptions": {"destinationPortRange": null, "sourcePortRange": null}}]" --ingress-security-rules "[{"source": "0.0.0.0/0", "protocol": "6", "isStateless": false, "tcpOptions": {"destinationPortRange": {"max": 3389, "min": 3389}, "sourcePortRange": null}}]" --vcn-id ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr --display-name port3389rule
    {
      "data": {
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "port3389rule",
        "egress-security-rules": [
          {
            "destination": "0.0.0.0/0",
            "icmp-options": null,
            "is-stateless": true,
            "protocol": "6",
            "tcp-options": {
            "destination-port-range": {
            "max": null,
            "min": null
          },
            "source-port-range": null
          },
            "udp-options": null
          }
          ],
          "id": "ocid1.securitylist.oc1.phx.aaaaaaaa7snx4jjfons6o2h33drwdh5hev6elir55hnrhi2ywqfnd5rcqk4q",
          "ingress-security-rules": [
            {
              "icmp-options": null,
              "is-stateless": false,
              "protocol": "6",
              "source": "0.0.0.0/0",
              "tcp-options": {
              "destination-port-range": {
              "max": 3389,
              "min": 3389
            },
            "source-port-range": null
          },
          "udp-options": null
        }
        ],
        "lifecycle-state": "AVAILABLE",
        "time-created": "2017-08-23T19:50:58.104000+00:00",
        "vcn-id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr"
      },
      "etag": "d063779e"
    }
  3. Crear una subred

    Ayuda: oci iam availability-domain list -h, oci network subnet create -h

    En este siguiente paso, debe proporcionar los OCID para la lista de seguridad por defecto y la nueva lista de seguridad. Si no registró estos OCID, utilice el comando oci network security-list list para obtener una lista de las listas de seguridad de la red virtual en la nube.

    Antes de crear una subred, debe conocer qué dominios de disponibilidad están disponibles para crear la subred.

    Para obtener la lista de dominios de disponibilidad para el compartimento, ejecute el siguiente comando.

    oci iam availability-domain list -c <compartment_id>
    Ejemplo de comando y respuesta
    oci iam availability-domain list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l
    {
      "data": [
        {
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "name": "EMIr:PHX-AD-1"
        },
        {
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "name": "EMIr:PHX-AD-2"
        },
        {
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "name": "EMIr:PHX-AD-3"
        }
        ]
    }

    Para crear una subred en AD-1, ejecute el siguiente comando.

    oci network subnet create --vcn-id <vcn_id> -c <compartment_id>  --availability-domain "<availability_domain_name>" --display-name <display_name> --dns-label "<dns_label>" --cidr-block "<10.0.0.0/16>" --security-list-ids "["<default_security_list_id>","<new_security_list_id>"]"
    Ejemplo de comando y respuesta
    oci network subnet create --vcn-id ocid1.vcn.oc1.phx.aaaaaaaah2ast7desae6ok3amu64wozj3kskox75awryr5j2nd7tkocplajq -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l  --availability-domain "EMIr:PHX-AD-1" --display-name CLISUB --dns-label "vminstances" --cidr-block "10.0.0.0/16" --security-list-ids "["ocid1.securitylist.oc1.phx.aaaaaaaaw7c62ybv4f5drwv2mup3f75aiquhbkbh4s676muq5t7j5tjckvlq","ocid1.securitylist.oc1.phx.aaaaaaaa7snx4jjfons6o2h33drwdh5hev6elir55hnrhi2ywqfnd5rcqk4q"]"
    {
      "data": {
        "availability-domain": "EMIr:PHX-AD-1",
        "cidr-block": "10.0.0.0/16",
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "dhcp-options-id": "ocid1.dhcpoptions.oc1.phx.aaaaaaaaexnsdjmxnmmt4tpzkengrnfwspgnqzldrw7qfx6cbyfaeqfbtcfa",
        "display-name": "CLISUB",
        "dns-label": "vminstances",
        "id": "ocid1.subnet.oc1.phx.aaaaaaaahvx05fhw7p320cxmdrwo5wlf50egig9cmdzs1plb1xl6c5wvb5s2",
        "lifecycle-state": "PROVISIONING",
        "prohibit-public-ip-on-vnic": false,
        "route-table-id": "ocid1.routetable.oc1.phx.aaaaaaaagdjqga3i6qrxvf23stedpre4rmkdrw6qeqkftjtzyn7vctmujo2q",
        "security-list-ids": [
          "ocid1.securitylist.oc1.phx.aaaaaaaaw7c62ybv4f5drwv2mup3f75aiquhbkbh4s676muq5t7j5tjckvlq",
          "ocid1.securitylist.oc1.phx.aaaaaaaa7snx4jjfons6o2h33drwdh5hev6elir55hnrhi2ywqfnd5rcqk4q"
        ],
        "subnet-domain-name": vminstances.sandboxvcn1.oraclevcn.com,
        "time-created": "2017-08-24T00:51:30.462000+00:00",
        "vcn-id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr",
        "virtual-router-ip": "10.0.0.1",
        "virtual-router-mac": "00:00:17:7F:8A:D7"
      },
      "etag": "92d20c35"
    }
  4. Crear un gateway de Internet

    Ayuda: oci network internet-gateway create -h

    Para crear un gateway de Internet, ejecute el siguiente comando.

    oci network internet-gateway create -c <compartment_id> --is-enabled <true> --vcn-id <vcn_id> --display-name <gateway_display_name>
    Ejemplo de comando y respuesta
    oci network internet-gateway create -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --is-enabled true --vcn-id ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr --display-name sbgateway
    {
      "data": {
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "sbgateway",
        "id": "ocid1.internetgateway.oc1.phx.aaaaaaaa3vcd7gmqqh4po6wnsjhcdkxlddeqinmnbanzz2wsh5gdrwt574ka",
        "is-enabled": true,
        "lifecycle-state": "AVAILABLE",
        "time-created": "2017-08-25T20:03:48.482000+00:00",
        "vcn-id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr"
      },
      "etag": "d13fb7e3"
    }
  5. Agregar una regla a la tabla de rutas

    Ayuda: oci network route-table list -h, oci network route-table update -h

    Al crear una VCN, se crea automáticamente una tabla de rutas. Antes de agregar una regla a la tabla de rutas, necesita el OCID de la tabla.

    Para obtener el OCID de la tabla de rutas, ejecute el siguiente comando.

    oci network route-table list -c <compartment_id> --vcn-id <vcn_id>
    Ejemplo de comando y respuesta
    oci network route-table list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --vcn-id ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr
    {
      "data": [
        {
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "display-name": "Default Route Table for cli_vcn",
          "id": "ocid1.routetable.oc1.phx.aaaaaaaagdjqga3i6qrxvf23stedpre4rmkdrw6qeqkftjtzyn7vctmujo2q",
          "lifecycle-state": "AVAILABLE",
          "route-rules": [],
          "time-created": "2017-08-25T21:46:04.324000+00:00",
          "vcn-id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr"
        }
      ]
    }
    

    La información de la respuesta anterior muestra que hay una tabla de rutas sin ninguna regla: "route rules":[]. Debido a que la tabla existe, puede crear una regla si actualiza la tabla. Cuando ejecuta el siguiente comando, recibe una advertencia sobre las actualizaciones de las reglas de ruta. Cualquier actualización en las reglas de ruta sustituye todas las reglas existentes. Si desea continuar y procesar la actualización, introduzca "y".

    Para actualizar las reglas de ruta, ejecute el siguiente comando.

    oci network route-table update --rt-id <route_table_id> --route-rules "[{"cidrBlock":"<0.0.0.0/0>","networkEntityId":"<internet_gateway_id>"}]
    WARNING: Updates to route-rules will replace any existing values. Are you sure you want to continue? [y/N]: y
    Ejemplo de comando y respuesta
    oci network route-table update --rt-id ocid1.routetable.oc1.phx.aaaaaaaagdjqga3i6qrxvf23stedpre4rmkdrw6qeqkftjtzyn7vctmujo2q --route-rules "[{"cidrBlock":"0.0.0.0/0","networkEntityId":"ocid1.internetgateway.oc1.phx.aaaaaaaa3vcd7gmqqh4po6wnsjhcdkxlddeqinmnbanzz2wsh5gdrwt574ka"}]
    WARNING: Updates to route-rules will replace any existing values. Are you sure you want to continue? [y/N]: y
    {
      "data": {
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "Default Route Table for cli_vcn",
        "id": "ocid1.routetable.oc1.phx.aaaaaaaa4kujevzdsnd7bh6aetvrhvzdrwcxmmblspmyj3pqwckchajvz6fa",
        "lifecycle-state": "AVAILABLE",
        "route-rules": [
          {
            "cidr-block": "0.0.0.0/0",
            "network-entity-id": "ocid1.internetgateway.oc1.phx.aaaaaaaa3vcd7gmqqh4po6wnsjhcdkxlddeqinmnbanzz2wsh5gdrwt574ka"
          }
          ],
        "time-created": "2017-08-25T23:46:04.324000+00:00","vcn-id": "ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr"
        },
      "etag": "3fc998d8"
    }

Preparación para iniciar una instancia

Al iniciar una instancia, tiene que proporcionar la siguiente información, parte de la cual ya la ha obtenido:

  • compartment-id
  • availability-domain
  • subnet-id
  • image-id
  • shape
  1. Obtener información sobre las imágenes disponibles

    Ayuda: oci compute image list -h

    image-id identifica el sistema operativo que desea instalar. Para obtener más información, consulte Imágenes de plataforma.

    Para obtener una lista de imágenes, ejecute el siguiente comando.

    oci compute image list -c <compartment_id>
    Ejemplo de comando y respuesta

    Hay imágenes disponibles para Oracle Linux, CentOS, Ubuntu y Windows Server. En este ejemplo de respuesta, solo se muestra la información de Oracle Linux 7.3.

    oci compute image list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l
    {
      "base-image-id": null,
      "compartment-id": null,
      "create-image-allowed": true,
      "display-name": "Oracle-Linux-7.3-2017.03.03-0",
      "id": "ocid1.image.oc1.phx.aaaaaaaaevkccomzepja4yhahz6rguhqbuomuto7gdrw5hjimqsig6syeqda",
      "lifecycle-state": "AVAILABLE",
      "operating-system": "Oracle Linux",
      "operating-system-version": "7.3",
      "time-created": "2017-03-03T19:04:30.824000+00:00"
    }
  2. Obtener información sobre las unidades disponibles

    Ayuda: oci compute shape list -h

    La unidad identifica la configuración de la máquina virtual o del host con hardware dedicado que desea utilizar. Las unidades de computación contienen información actualizada sobre las unidades disponibles.

    Para este repaso, utilice esta unidad de máquina virtual para la prueba: --shape "VM.Standard1.1". Esta unidad se configura con 1 CPU y 7 GB de memoria.

    Nota

    Ajuste de tamaño de volúmenes en bloque y unidades

    El ajuste de tamaño para unidades de instancia informática y volúmenes en bloque no forma parte de este repaso. Los ejemplos usan los tamaños mínimos que están disponibles.

    Para obtener una lista de todas las unidades de máquina virtual y con hardware dedicado disponibles, ejecute el siguiente comando.

    oci compute shape list -c <compartment_id> --availability-domain "<availability_domain_name>"
    Ejemplo de comando y respuesta
    oci compute shape list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --availability-domain "EMIr:PHX-AD-1"
    {
      "data": [
        {
          "shape": "BM.Standard1.36"
        },
        {
          "shape": "VM.Standard1.1"
        },
        {
          "shape": "VM.Standard1.2"
        },
        {
          "shape": "VM.Standard1.4"
        },
        {
          "shape": "VM.Standard1.8"
        },
        {
          "shape": "VM.Standard1.16"
        },
        {
          "shape": "VM.DenseIO1.4"
        }
      ]
    }

Inicio de una instancia de Linux

Ya está listo para iniciar una instancia de Linux basada en las configuraciones que ha preparado.

  1. Utilice un par de claves pública/privada para conectarse a la instancia

    Al iniciar una instancia con la CLI, necesita un par de claves existente para acceder a la instancia. (Este par de claves no es el mismo que una clave de firma de API.)

  2. Iniciar la instancia

    Ayuda: oci compute instance launch -h

    Atención

    En este ejemplo, el parámetro --ssh-authorized-keys-file hace referencia a un archivo que contiene la clave pública necesaria para acceder a la instancia informática. Si no proporciona esta clave al iniciar la instancia, no podrá conectarse a la instancia después de iniciarla.

    Para iniciar la instancia de Linux, ejecute el siguiente comando.

    oci compute instance launch --availability-domain "<availability_domain_name>" -c <compartment_id> --shape "<shape_name>"   --display-name "<instance_display_name>"   --image-id <image_id> --ssh-authorized-keys-file "<path_to_authorized_keys_file>" --subnet-id  <subnet_id>
    Ejemplo de comando y respuesta
    oci compute instance launch --availability-domain "EMIr:PHX-AD-1" -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --shape "VM.Standard1.1"   --display-name "Linux Instance"   --image-id ocid1.image.oc1.phx.aaaaaaaa5yu6pw3riqtuhxzov7fdngi4tsteganmao54nq3pyxu3hxcuzmoa --ssh-authorized-keys-file "C:\Users\testuser\.oci\linux_key.pem" --subnet-id  ocid1.subnet.oc1.phx.aaaaaaaahvx05fhw7p320cxmdrwo5wlf50egig9cmdzs1plb1xl6c5wvb5s2
    {
      "data": {
        "availability-domain": "EMIr:PHX-AD-1",
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "Linux Instance",
        "extended-metadata": {},
        "id": "ocid1.instance.oc1.phx.abyhqljrtv7hhenrra6hsdrwjqvszcr2gs7c76tuuzc33iyl6bz5mfnbzw7q",
        "image-id": "ocid1.image.oc1.phx.aaaaaaaa5yu6pw3riqtuhxzov7fdngi4tsteganmao54nq3pyxu3hxcuzmoa",
        "ipxe-script": null,
        "lifecycle-state": "RUNNING",
        "metadata": {
          "ssh_authorized_keys": "ssh-rsa AAAAB3NzaABJQAAAQC1yc2EAAAEAtaT/s9HZ24VeLUxcBNT//nPygk75BWpA+kuQotpH4yP1tpqJvOBZoTKwoYa0BuoVcY4VP1GkuCEUrpojZ5F6LybbVeO+ixpuxcPTRNZcVPZJfUVZqg7u8CCjih2T9qH9ZrOcXBJCyKrxEE2kkP4RunnS38MvuDnySYus/04V8l7sEudqWWQX88iZO4oV+Sc4vljbZIaOqNrlAJV5xfQHISL2Ejq8Q1JKaO2Mc6D4Ku/6qEwe0ihtPGoi0zFmPoWstfgc1UqTdiRsYECzzaWqVYpl7RO5h4pIP6/lgBfOsv/Dcg19ND7/qKnmJ4/9iKuacI2bm+HF2oR0gY4C2MvL3Q== rsa-key-20817080\n"
        },
        "region": "phx",
        "shape": "VM.Standard1.1",
        "time-created": "2017-08-26T20:39:03.340000+00:00"
      },
      "etag": "2df9d1f14856a2e9a0cc239417f1ee829288b8badeb7ac6fb6d5b3553cbd148c--gzip"
    }
  3. Obtener información de VNIC para la instancia

    Ayuda: oci compute instance list-vnics -h

    Necesita la dirección IP pública de la instancia para conectarse a la instancia. La VNIC de la instancia tiene esta información.

    Para obtener una lista de VNIC de la instancia, ejecute el siguiente comando.

    oci compute instance list-vnics --instance-id <instance_id>
    Ejemplo de comando y respuesta
    oci compute instance list-vnics --instance-id ocid1.instance.oc1.phx.abcdefgh6kykdowc8ozzvr4421kwp7apdrwk6wrjl7su82d60c6sp4nap88d
    {
      "data": [
        {
          "availability-domain": "EMIr:PHX-AD-1",
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "display-name": "Linux Instance",
          "hostname-label": null,
          "id": "ocid1.vnic.oc1.phx.abyhqljrxqrdrwuhj4nly7dp7ctr7xvclvejc7pu5rq77e37vlsq2al5y74a",
          "lifecycle-state": "AVAILABLE",
          "private-ip": "10.0.0.2",
          "public-ip": "129.145.32.236",
          "subnet-id": "ocid1.subnet.oc1.phx.aaaaaaaahvx05fhw7p320cxmdrwo5wlf50egig9cmdzs1plb1xl6c5wvb5s2",
          "time-created": "2017-08-24T00:51:30.462000+00:00"
          }
        [
    }
  4. Crear un volumen en bloque para la instancia

    Ayuda: oci bv volume create -h

    Cree un volumen en bloque con el tamaño mínimo disponible.

    Atención

    Los tamaños del volumen en bloque se expresan como incrementos de 1024 MB. El siguiente ejemplo de comando utiliza el tamaño mínimo, --size-in-mbs 51200 o 50 GB.

    Para crear un volumen en bloque, ejecute el siguiente comando.

    oci bv volume create --availability-domain "<availability_domain_name>" -c <compartment_id> --size-in-mbs <51200> --display-name <volume_display_name>
    Ejemplo de comando y respuesta
    oci bv volume create --availability-domain "EMIr:PHX-AD-1" -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --size-in-mbs 51200 --display-name LinuxVol
    {
      "data": {
        "availability-domain": "EMIr:PHX-AD-1",
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "LinuxVol",
        "id": "ocid1.volume.oc1.phx.abyhqlsktp2ec7pdazl4y324drw5lxruh5nxjrgbgqq7znsj5oo4t25nvcta",
        "lifecycle-state": "PROVISIONING",
        "size-in-mbs": 51200,
        "time-created": "2017-08-26T00:51:30.462000+00:00"
      },
      "etag": "720652578"
    }

    Una vez cambie el estado del ciclo de vida de"APROVISIONANDO" a "DISPONIBLE", puede asociar el volumen a la instancia de Linux.

    Consejo

    Búsqueda del estado de ciclo de vida

    Puede buscar el estado del ciclo de vida del volumen en bloque mediante el comando oci bv volume get para el volumen que ha creado. También puede consultar otros recursos, como instancias informáticas y VNIC, para conocer su estado de ciclo de vida.

  5. Asociar el volumen en bloque a la instancia

    Ayuda: oci compute volume-attachment attach -h

    Para asociar el volumen en bloque a la instancia de Linux, ejecute el siguiente comando.

    oci compute volume-attachment attach --instance-id <instance_id> --type <iscsi> --volume-id <volume_id>
    Ejemplo de comando y respuesta
    oci compute volume-attachment attach --instance-id ocid1.instance.oc1.phx.abcdefgh6kykdowc8ozzvr4421kwp7apdrwk6wrjl7su82d60c6sp4nap88d --type iscsi --volume-id ocid1.volume.oc1.phx.abyhqljrgbktp2ec7pdazl4y324drw5lxruh5nxt25gqq7znsj5oo4snvcta 
    {
      "data": {
        "attachment-type": "iscsi",
        "availability-domain": "EMIr:PHX-AD-1",
        "chap-secret": null,
        "chap-username": null,
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": null,
        "id": "ocid1.volumeattachment.oc1.phx.abyhqlytoivg6eaybdrwb7mqqms6utjrefofrplyip7filf3vtpk55h2hzlq",
        "instance-id": "ocid1.instance.oc1.phx.abcdefgh6kykdowc8ozzvr4421kwp7apdrwk6wrjl7su82d60c6sp4nap88d",
        "ipv4": null,
        "iqn": null,
        "lifecycle-state": "ATTACHING",
        "port": null,
        "time-created": "2017-08-26T00:55:30.462000+00:00",
        "volume-id": "ocid1.volume.oc1.phx.fewtr0p6pm9lj7h7rpf8w3drwlf4x9tadrw1sbs7n5qkx7dcu7bk"
      },
      "etag": "0c0afdb14a0a10ffc15283366798ac82f623433e6f5619eb2d4469612b32a332"
    }

Inicio de una instancia de Windows

Para iniciar una instancia de Windows se sigue el mismo patrón y se necesita la misma información que para iniciar una instancia de Linux. Las únicas diferencias significativas son el sistema operativo y la unidad, como se muestra en los siguientes comandos.

  1. Iniciar la instancia

    Ayuda: oci compute instance launch -h

    Para iniciar la instancia de Windows, ejecute el siguiente comando.

    oci compute instance launch --availability-domain "<availability_domain_name>" -c <compartment_id> --shape "<shape_name>"   --display-name "<instance_display_name>" --image-id <image_id> --subnet-id <subnet_id>
    Ejemplo de comando y respuesta
    oci compute instance launch --availability-domain "EMIr:PHX-AD-1" -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l --shape "VM.Standard1.2"   --display-name "Windows Instance" --image-id ocid1.image.oc1.phx.aaaaaaaa53cliasgvqmueus5byytfldrwafbro2y4ywjebci5szc42e2b7ua --subnet-id ocid1.subnet.oc1.phx.aaaaaaaaypsr25bzjmj3drwiha6lodzus3yn6xwgkcrgxdgafscirbhj5bpa
    {
      "data": {
        "availability-domain": "EMIr:PHX-AD-1",
        "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
        "display-name": "Windows Instance",
        "extended-metadata": {},
        "id": "ocid1.instance.oc1.phx.zsutzirph7cbrbx6rzu91stavdrw58puq3isknlr07zfcd6rq6p9",
        "image-id": "ocid1.image.oc1.phx.aaaaaaaa53cliaskafbro2y4drwebci5szc4eus5bygvqmutflwqy2e2b7ua",
        "ipxe-script": null,
        "lifecycle-state": "PROVISIONING",
        "metadata": {},
        "region": "phx",
        "shape": "VM.Standard1.2",
        "time-created": "2017-08-26T00:51:30.462000+00:00"
      },
      "etag": "4ec3da1e2415c49f55ed705c4d81edb2739da62946d36d73f816e8241e705b3b"
    }
  2. Obtener información de VNIC para la instancia

    Para obtener la información de VNIC, ejecute el siguiente comando.

    oci compute instance list-vnics --instance-id <instance_id>
  3. Crear un volumen en bloque para la instancia

    Para crear un volumen en bloque, ejecute el siguiente comando.

    oci bv volume create --availability-domain "<availability_domain_name>" -c <compartment_id> --size-in-mbs <51200> --display-name <display_name>
  4. Asociar el volumen en bloque a la instancia

    Para asociar el volumen en bloque a la instancia de Windows, ejecute el siguiente comando.

    oci compute volume-attachment attach --instance-id <instance_id> --type <iscsi> --volume-id <volume_id>

Conexión a las instancias

Aunque la dirección IP pública es necesaria para conectarse a instancias de Linux y Windows, eso es lo único que ambos tipos de instancias tienen en común. Entre sus diferencias se incluyen: la autenticación, la configuración de puertos y los programas de cliente de escritorio.

  1. Conexión a la instancia de Linux

    En Conexión a la instancia se describe cómo conectarse a una instancia de Linux desde un sistema de estilo Unix o Windows.

  2. Conexión a la instancia de Windows

    Ayuda: oci compute instance list-vnics -h y oci compute instance get-windows-initial-creds -h

    Para conectarse a la instancia utilizando el cliente de Escritorio remoto (RDC), necesita:

    • Dirección IP pública de la instancia
    • Las credenciales iniciales de Windows

    Para obtener la dirección IP pública de la instancia de Windows, ejecute el siguiente comando.

    oci compute instance list-vnics --instance-id <instance_id>
    Ejemplo de comando y respuesta
    oci compute instance list-vnics --instance-id ocid1.instance.oc1.phx.zsutzirph7cbrbx6rzu91stavdrw58puq3isknlr07zfcd6rq6p9
    {
      "data": [
        {
          "availability-domain": "EMIr:PHX-AD-1",
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "display-name": "Windows Instance",
          "hostname-label": null,
          "id": "ocid1.vnic.oc1.phx.abyhqljr5m5mmra3ecxasw6vdrwq5ft23dqn4dlrl45hdggz6rgfdwpp4ija",
          "lifecycle-state": "AVAILABLE",
          "private-ip": "10.10.0.3",
          "public-ip": "129.142.0.212",
          "subnet-id": "ocid1.subnet.oc1.phx.aaaaaaaahvx05fhw7p320cxmdrwo5wlf50egig9cmdzs1plb1xl6c5wvb5s2",
          "time-created": "2017-08-26T00:51:30.462000+00:00"
        }
      ]
    }

    Para obtener las credenciales iniciales de Windows, ejecute el siguiente comando.

    oci compute instance get-windows-initial-creds --instance-id  <instance_id>
    Ejemplo de comando y respuesta
    oci compute instance get-windows-initial-creds --instance-id  ocid1.instance.oc1.phx.zsutzirph7cbrbx6rzu91stavdrw58puq3isknlr07zfcd6rq6p9
    {
      "data": {
      "password": "Cz{73~~vf@dnK7A",
      "username": "opc"
      }
    }

    En Conexión a la instancia de Windows se describe cómo conectarse a su instancia utilizando RDC.

Limpieza del entorno de prueba

Cuando haya terminado de configurar los entornos de prueba descritos en este tutorial, limpie el entorno de prueba. Para ello, elimine los recursos que no esté utilizando.

Cómo desasociar y suprimir los volúmenes en bloque

Ayuda: oci compute volume-attachment list -h, oci compute volume-attachment detach -h y oci bv volume delete -h

La eliminación de un volumen en bloque de una instancia es un proceso de 3 pasos. Utilice los siguientes pasos para desasociar y suprimir el volumen en bloque de la instancia de Linux.

  1. Obtenga el volume-attachment-id

    El ID de asociación de volumen se crea al crear un volumen en bloque.

    Para obtener el ID de asociación de volumen, ejecute el siguiente comando.

    oci compute volume-attachment list -c <compartment_id>
    Ejemplo de comando y respuesta
    oci compute volume-attachment list -c ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l
    {
      "data": [
        {
          "attachment-type": "iscsi",
          "availability-domain": "EMIr:PHX-AD-1",
          "chap-secret": null,
          "chap-username": null,
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaalkqnr7pfd92rdrwo5fm6fcoufoih1vd4ls4j9jjpge16vfyxrc1l",
          "display-name": null,
          "id": "ocid1.volumeattachment.oc1.phx.abyhqlytoivg6eaybdrwb7mqqms6utjrefofrplyip7filf3vtpk55h2hzlq",
          "instance-id": "ocid1.instance.oc1.phx.abcdefgh6kykdowc8ozzvr4421kwp7apdrwk6wrjl7su82d60c6sp4nap88d",
          "ipv4": "169.254.2.2",
          "iqn": "iqn.2015-12.com.oracleiaas:e3fd73db-b164-4d76-bc3f-f58b093989d0",
          "lifecycle-state": "ATTACHED",
          "port": 3260,
          "time-created": "2017-08-26T00:51:30.462000+00:00",
          "volume-id": "ocid1.volume.oc1.phx.abyhqpa3ati7ggfjvba7y6dcg7imdrwskq4bdljroo2cbwchrebuprxddvca"
        }
        ]
      }
    }
  2. Desasocie el volume-attachment-id

    Para desasociar el volumen attachment-id, ejecute el siguiente comando.

    oci compute volume-attachment detach --volume-attachment-id <volume_attachment_id>
    Ejemplo de comando y respuesta
    oci compute volume-attachment detach --volume-attachment-id ocid1.volumeattachment.oc1.phx.abyhqlytoivg6eaybdrwb7mqqms6utjrefofrplyip7filf3vtpk55h2hzlq
    Are you sure you want to delete this resource? [y/N]: 
    Todas las acciones destructivas, como desasociar y suprimir recursos, permiten usar el parámetro --force, y el recurso se elimina sin necesidad de confirmación. Como práctica recomendada, utilice la opción y/N en lugar de --force.

    Confirme la supresión. No se devuelve ninguna respuesta después de suprimir el recurso.

  3. Suprima el volumen en bloque

    Para suprimir el volumen en bloque, ejecute el siguiente comando.

    oci bv volume delete --volume-id <volume_id> --force
    Ejemplo de comando y respuesta
    1. oci bv volume delete --volume-id ocid1.volume.oc1.phx.abyhqljroo2cbwchrpa3ati7ggfjvba7y6dcg7imnleskq4bdebuprxddvca --force

      No hay respuesta a esta acción. Para verificar que el volumen en bloque se haya suprimido, ejecute el siguiente comando.

      oci bv volume list -c <compartment_id>

      La respuesta a esta consulta devuelve "lifecycle-state": "TERMINATED", que muestra que el volumen no existe.

Para suprimir el volumen en bloque asociado a la instancia de Windows, utilice los pasos anteriores (1-3) como guía.

Finalización de las instancias

Ayuda: oci compute instance terminate -h

Para suprimir la instancia de Linux, ejecute el siguiente comando.

oci compute instance terminate --instance-id <instance_id>
Ejemplo de comando y respuesta
oci compute instance terminate --instance-id ocid1.instance.oc1.phx.abcdefgh6kykdowc8ozzvr4421kwp7apdrwk6wrjl7su82d60c6sp4nap88d
Are you sure you want to delete this resource? [y/N]:

Confirme la supresión. No se devuelve ninguna respuesta después de suprimir la instancia.

Para suprimir la instancia de Windows, ejecute el siguiente comando.

oci compute instance terminate --instance-id <instance_id>
Ejemplo de comando y respuesta
oci compute instance terminate --instance-id ocid1.instance.oc1.phx.zsutzirph7cbrbx6rzu91stavdrw58puq3isknlr07zfcd6rq6p9
Are you sure you want to delete this resource? [y/N]:

Confirme la supresión. No se devuelve ninguna respuesta después de suprimir la instancia.

Supresión de la red virtual en la nube

Ayuda: oci network subnet delete -h, oci network vcn delete -h

Lleve a cabo los siguientes 2 pasos para suprimir la VCN.

  1. Supresión de la subred

    Para suprimir la subred, ejecute el siguiente comando.

     oci network subnet delete --subnet-id <subnet_id> --force
    Ejemplo de comando y respuesta
     oci network subnet delete --subnet-id ocid1.subnet.oc1.phx.aaaaaaaahvx05fhw7p320cxmdrwo5wlf50egig9cmdzs1plb1xl6c5wvb5s2 --force

    Ninguno

  2. Supresión de la red virtual en la nube

    Para suprimir la VCN, ejecute el siguiente comando.

    oci network vcn delete --vcn-id  <vcn_id> --force
    Ejemplo de comando y respuesta
    oci network vcn delete --vcn-id  ocid1.vcn.oc1.phx.aaaaaaaa6va8fxr1m4hvzjk3nzo8x290qymdrwiblxw5qpzlm64rdd74vchr --force

    Ninguno