Cuadernos de estrategias de Ansible de ejemplo

En este tema se proporciona un catálogo de cuadernos de estrategias de de Ansible de ejemplo para Oracle Cloud Infrastructure (OCI) que ilustra cómo llevar a cabo tareas comunes del aprovisionamiento y la configuración de la infraestructura mediante nuestra colección de Ansible.

Estos ejemplos y soluciones están organizados en secciones asociadas a servicios de OCI. Puede encontrar una breve descripción de cada cuaderno de estrategias junto con enlaces a cada ejemplo en el repositorio de Oracle GitHub. Asegúrese de revisar el archivo Readme.md que se incluye en el directorio raíz de cada cuaderno de estrategias para obtener instrucciones adicionales.

Consulte Introducción para empezar a utilizar nuestra recopilación de Ansible.

Ejemplos

Block Volume

Asociación de un volumen en bloque a una instancia de Compute

En este cuaderno de estrategias de ejemplo se muestra cómo asociar un volumen en bloque a una instancia informática mediante el tipo de asociación de volumen iSCSI y, a continuación, conectarlo a la instancia informática mediante iscsiadm. En el ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales específicas del host.
  • Especificar la clave pública del par de claves para conectarse a la instancia y, a continuación, iniciar la instancia.
  • Crear un nuevo volumen en bloque para la instancia, asociar el volumen a la instancia y especificar iSCSI como tipo de asociación de volumen.
  • Conectar al volumen y, a continuación, montarlo desde la instancia informática ejecutando el comando iscsiadm a través de SSH mediante un módulo de Ansible.

Ir al ejemplo en Oracle GitHub.

Compute

Inicio de una instancia informática Siempre gratis

En este ejemplo se muestra cómo iniciar y acceder a una instancia informática Siempre gratis desde Internet utilizando SSH utilizando las recopilaciones de OCI Ansible.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales específicas del host.
  • Especificar la clave pública de ese par de claves para conectarse a la instancia durante el inicio de la misma.
  • Conectarse a la instancia recién iniciada mediante SSH.

Ir al ejemplo Siempre gratis en Oracle GitHub.

Inicio de una instancia informática mediante el catálogo de aplicaciones

En este ejemplo, se muestra cómo se puede iniciar una instancia informática pública mediante app_catalog y acceder a ella desde Internet mediante SSH con las recopilaciones de OCI Ansible.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales específicas del host.
  • Especificar la clave pública de ese par de claves para conectarse a la instancia durante el inicio de la misma.
  • Recuperar app_catalog y sus versiones y crear una suscripción para el mismo.
  • Iniciar la instancia con app_catalog y conectarse a ella mediante SSH.

Ir al ejemplo en Oracle GitHub.

Creación de un pool de instancias

En este ejemplo se muestra cómo gestionar las instancias informáticas mediante recursos como, por ejemplo, configuraciones de Instancias y pools de Instancias que se proporcionan mediante recopilaciones de OCI Ansible. Los pools de instancias ayudan a crear y aprovisionar varias instancias informáticas en la misma región en función de una configuración de instancia única.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales específicas del host.
  • Especificar la clave pública de ese par de claves para conectarse a la instancia durante el inicio de la misma.
  • Crear una configuración de instancia que defina los valores para crear una instancia informática como parte del pool de instancias. La configuración proporciona detalles como la imagen base, la forma y los metadatos.
  • Utilizar el pool de instancias para iniciar instancias informáticas basadas en la configuración de instancia.
  • Conectarse a una de las instancias informáticas mediante SSH.

Ir al ejemplo en Oracle GitHub.

Creación de conexiones de la consola de instancia y captura del historial de la consola

En este ejemplo se muestra cómo se puede crear una Conexión de consola en serie y VNC para una instancia informática y cómo se pueden captar y recuperar la información de la consola en serie de una instancia informática mediante las recopilaciones de OCI Ansible. Para obtener más información sobre las conexiones de laconsola, consulte Solución de problemas de instancias con conexiones de la consola de instancias.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales para la conexión de la consola serie.
  • Crear una conexión de la consola de instancia para una instancia informática.
  • Capturar datos de la consola serie de una instancia informática y, a continuación, guardar los datos en una máquina local para poder solucionar y depurar incidencias.

Ir al ejemplo en Oracle GitHub.

Inicio de una instancia informática

Este ejemplo muestra cómo iniciar y acceder a una instancia informática pública desde Internet mediante SSH con las recopilaciones de de Ansible de OCI.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar un par de claves SSH temporales específicas del host.
  • Especificar la clave pública del par de claves para conectarse a la instancia y, a continuación, iniciar la instancia.
  • Conectarse a la instancia recién iniciada mediante SSH.

Ir al ejemplo en Oracle GitHub.

Activación del acceso a Internet desde una instancia informática con el gateway de NAT de OCI

En este ejemplo se muestra cómo puede utilizar las recopilaciones de OCI Ansible para activar el acceso a Internet desde instancias informáticas en una subred privada mediante un gateway de NAT en una subred pública. Para obtener más información sobre los gateways de NAT, consulte Gateway de NAT y Acceso a recursos en Internet a través de un gateway de NAT de Oracle Cloud Infrastructure.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configurar la VCN, el gateway de NAT, el gateway de Internet, las subredes públicas y privadas, y las listas de seguridad y reglas de ruta necesarias.
  • Aprovisionar una instancia de bastion en la subred pública y una instancia privada en la subred privada.

Una vez configurada, la instancia privada tendrá acceso a Internet de salida a través del gateway de NAT y será accesible a través de SSH desde la instancia de bastion.

Ir al ejemplo en Oracle GitHub.

Activación del acceso a Internet desde una instancia informática mediante una instancia de NAT de OCI

En este ejemplo se muestra cómo puede utilizar las recopilaciones de OCI Ansible para activar el acceso a Internet desde instancias informáticas en una subred privada, como se describe aquí y en el documento técnico que puede buscar aquí.

Nota

En el servicio OCI Networking, podrá encontrar un gateway de NAT, una solución fiable y de alta disponibilidad. Consulte el ejemplo para obtener más información.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configurar la topología descrita en el documento técnico mediante la creación de la VCN, el gateway de Internet, las subredes pública y privada y las listas de seguridad y reglas de ruta necesarias. En la subred pública se aprovisiona una instancia de NAT y en la subred privada una instancia privada.
  • Después de la configuración, la instancia privada tiene acceso a Internet de salida a través de la instancia de NAT en la subred pública.

Ir al ejemplo en Oracle GitHub.

Acceso a Object Storage desde una instancia privada mediante un gateway de servicio

En este cuaderno de estrategias de ejemplo, se muestra cómo puede utilizar las recopilaciones de OCI Ansible para activar el acceso privado a Object Storage desde una instancia informática mediante un gateway a servicio. Para obtener más información sobre los gateways de servicio, consulte Acceso a Oracle Services: Gateway de servicio. Para leer una publicación del blog sobre cómo conectar instancias informáticas mediante el gateway de servicio, consulte la sección sobre conexión de instancias privadas con Oracle Services a través de un gateway de servicio de Oracle Cloud Infrastructure.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configurar un usuario, un grupo y las políticas necesarias para gestionar cubos.
  • Crear y cargar las claves API necesarias para el usuario.
  • Configurar la VCN, el gateway de NAT, el gateway de Internet, las subredes públicas y privadas, así como las listas de seguridad y tablas de rutas necesarias. En la subred pública se aprovisiona una instancia de bastión y en la subred privada una instancia privada.
  • Aprovisionar una instancia informática en la subred privada.
  • Instalar la interfaz de línea de comandos (CLI) de OCI y configurar la CLI mediante el script de inicialización en la nube.
  • Desactivar el gateway de NAT para restringir el acceso público a la instancia privada.
  • Crear un cubo desde la instancia privada mediante la CLI de OCI y, a continuación, verificar que se ha creado el cubo.

Con esta configuración, la instancia privada tiene acceso privado a Object Storage.

Ir al ejemplo en Oracle GitHub.

Kubernetes Engine

Creación de un cluster con Kubernetes Engine

Este ejemplo crea un cluster con Oracle Cloud Infrastructure Kubernetes Engine (OKE) utilizando las recopilaciones de Ansible de OCI.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Crear y configurar una VCN y los recursos relacionados necesarios para configurar un cluster de OKE.
  • Crear un cluster.
  • Crear un pool de nodos.
  • Descargar el archivo kubeconfig para el cluster.

Ir al ejemplo en Oracle GitHub.

Database

Creación de una instancia de Autonomous Database Siempre gratis

En este ejemplo se muestra cómo se puede utilizar la recopilación de OCI Ansible para crear una Autonomous Database Siempre gratis con Autonomous Database for Transaction Processing and Mixed Workloads y gestionar su ciclo de Vida. Consulte la sección sobre el uso gratuito de Autonomous Database para obtener más información.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configure Autonomous Database con Autonomous Database para Transaction Processing y cargas de trabajo mixtas.
  • Listado de todas las instancias de Autonomous Database para Transaction Processing and Mixed Workloads disponibles en un compartimento, filtradas por nombre mostrado.
  • Obtener los hechos de una base de datos especificada.
  • Parar e iniciar una instancia de Autonomous Database.
  • Suprimir una instancia de Autonomous Database.

Ir al ejemplo en Oracle GitHub.

Configuración de una instancia de Autonomous Database

En este ejemplo se muestra cómo se puede utilizar la recopilación de OCI Ansible para crear una Autonomous Database con Autonomous Database para el procesamiento de transacciones y las cargas de trabajo mixtas y gestionar su ciclo de Vida. Consulte la sección sobre Autonomous Database para el procesamiento de transacciones y cargas de trabajo mixtas para obtener más información.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configure Autonomous Database con Autonomous Database para Transaction Processing y cargas de trabajo mixtas.
  • Listado de todas las instancias de Autonomous Database para Transaction Processing and Mixed Workloads disponibles en un compartimento, filtradas por nombre mostrado.
  • Obtener los hechos de una base de datos especificada.
  • Parar e iniciar una instancia de Autonomous Database.
  • Suprimir una instancia de Autonomous Database.

Ir al ejemplo en Oracle GitHub.

Creación de un sistema de base de datos con hardware dedicado y máquina virtual

En este ejemplo se muestra cómo se puede utilizar la recopilación Ansible de OCI para crear un sistema de base de datos. Para obtener más información sobre el sistema de base de datos gestionado conjuntamente de OCI, consulte Acerca de las bases de datos con hardware dedicado y con hardware dedicado.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Configurar un sistema de base de datos de máquina virtual.
  • Obtener datos de un sistema de base de datos específico y mostrar los directorios raíz de base de datos disponibles.
  • Mostrar todas las bases de datos disponibles en el directorio raíz de base de datos especificado y obtener datos de una base de datos específica.
  • Recopilar la información de la VNIC del nodo de base de datos de un sistema de base de datos especificado.
  • Extraer las direcciones IP públicas y privadas del nodo de base de datos desde la VNIC.
  • Crear una copia de seguridad a partir de la base de datos inicial.
  • Restaurar una base de datos con la última copia de seguridad.
  • Crear una nueva base de datos a partir de la copia de seguridad.
  • Actualizar los campos de la base de datos.

Ir al ejemplo en Oracle GitHub.

File Storage

Creación y montaje de un sistema de archivos

En este ejemplo se muestra cómo se puede utilizar la colección de Ansible de OCI para crear y acceder a un sistema de archivos de File Storage a través del recurso informático.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar todas las dependencias relacionadas con la red (por ejemplo, VCN, subredes) y listas de seguridad con la configuración necesaria para File Storage.
  • Generar los certificados necesarios para las instancias.
  • Crear componentes de File Storage, como un destino de montaje, un sistema de archivos, una exportación y un instantánea.
  • Montar el sistema de archivos a través de una instancia informática y acceder al contenido a través de otra instancia informática.

Ir al ejemplo en Oracle GitHub.

Exportación de varios sistemas de archivos y destinos de montaje

Este ejemplo muestra cómo se puede utilizar la recopilación Ansible de OCI para exportar un sistema de archivos utilizando dos rutas de exportación diferentes en dos destinos en montaje diferentes. También se muestra cómo un único destino de montaje puede exportar rutas de acceso desde dos sistemas de archivos diferentes.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar todas las dependencias relacionadas con la red (por ejemplo, VCN, subredes) y listas de seguridad con la configuración necesaria para File Storage.
  • Generar los certificados necesarios para las instancias.
  • Crear componentes de File Storage, como un destino de montaje, un sistema de archivos, una exportación y un instantánea.
  • Exportar un sistema de archivos a dos destinos de montaje diferentes.
  • Exportar rutas de acceso de un único destino de montaje a dos sistemas de archivos diferentes.
  • Montar el sistema de archivos a través de una instancia de Compute.

Ir al ejemplo en Oracle GitHub.

Identity

Agregación de usuarios y grupos

En este ejemplo se muestra cómo puede utilizar la recopilación de OCI Ansible para realizar tareas básicas de Oracle Cloud Infrastructure Identity and Access Management (IAM). El ejemplo asume que el usuario por defecto configurado en la configuración de OCI está en el grupo de administrador o tiene el acceso necesario para gestionar usuarios, grupos o políticas.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Cree un grupo nuevo.
  • Crear una política.
  • Crear un usuario y, a continuación, agregarlo al grupo y la política.
  • Crear la contraseña del usuario.
  • Generar claves SSH y asignárselas al usuario.

Ir al ejemplo en Oracle GitHub.

Load Balancing

Creación de un equilibrador de carga

En este ejemplo se muestra cómo se puede utilizar la colección de Ansible de OCI para crear un equilibrador de carga público.

En este ejemplo se muestra cómo hacer lo siguiente:

  • Generar todas las dependencias relacionadas con la red, como una VCN y subredes.
  • Generar los certificados que requiere el equilibrador de carga.
  • Crear un equilibrador de carga público.

Ir al ejemplo en Oracle GitHub.

Networking

Aprovisionamiento de una VCN con subredes privadas

En este ejemplo se muestra cómo puede utilizar la recopilación de OCI Ansible para aprovisionar una red virtual de nube (VCN) con dos subredes privadas en distintos dominios de disponibilidad y una VPN de sitio a sitios. La VPN de sitio a sitio utiliza un gateway de enrutamiento dinámico (DRG), el equipo local de cliente (CPE) y una conexión IPSec. Los recursos aprovisionados se ilustran en este escenario de red.

En este ejemplo se muestra cómo aprovisionar los siguientes recursos:

  • Una VCN
  • Dos subredes privadas
  • Un gateway de direccionamiento dinámico
  • Equipo local de cliente
  • Una conexión IPSec entre el DRG y el CPE

Por último, recupera el estado y la información de la configuración de la conexión IPSec.

Ir al ejemplo en Oracle GitHub.

Object Storage

Obtención de un espacio de nombres

En este cuaderno de estrategias a continuación se muestra cómo utilizar la recopilación de OCI Ansible para obtener el espacio del arrendamiento en Object Storage.

Ir al ejemplo en Oracle GitHub.

Enumeración de objetos y cubos

En este cuaderno de estrategias del ejemplo se muestra cómo utilizar la recopilación de OCI Ansible para mostrar todos los objetos de Object Storage de todos los cubos en un espacio.

Ir al ejemplo en Oracle GitHub.

Supresión de objetos

En este cuaderno de estrategias, se muestra cómo utilizar la recopilación de OCI Ansible para suprimir objetos creados dentro del rango de días especificado en todos los cubos de un espacio. Puede modificar el ejemplo para que suprima objetos con un número de días especificado, lo que ayuda a eliminar objetos antiguos o no deseados almacenados en el servicio Object Storage.

Ir al ejemplo en Oracle GitHub.

Soluciones

MuShop

MuShop es una presentación de varios servicios de Oracle Cloud Infrastructure (OCI) en una aplicación unificada de referencia. La aplicación de ejemplo implementa una plataforma de comercio electrónico desarrollada como un conjunto de microservicios. El contenido adjunto se puede utilizar para entrar en el desarrollo en la nube de aplicaciones nativas en OCI.

MuShop se puede desplegar de diferentes formas para explorar OCI en función de su suscripción. OCI ofrece la capa Siempre gratis con recursos que se pueden utilizar indefinidamente.

Este proyecto es un ejemplo de cómo se puede crear infraestructuras de OCI mediante la recopilación de OCI Ansible.

Ir a la solución en Oracle GitHub.