Exemples de livre de jeux Ansible

Cette rubrique fournit un catalogue d'exemples de livres de jeux Ansible pour Oracle Cloud Infrastructure (OCI) expliquant comment effectuer des tâches courantes d'approvisionnement et d'infrastructure à l'aide de notre collection Ansible.

Ces exemples et solutions sont organisés dans des sections associées aux services OCI. Vous trouverez une brève description de chaque livre de jeux, ainsi que des liens vers chaque exemple dans le référentiel Oracle GitHub. Veillez à consulter le fichier Readme.md inclus dans le répertoire racine de chaque livre de jeux pour obtenir des instructions supplémentaires.

Reportez-vous à Introduction pour commencer à utiliser notre collection Ansible.

Exemples

Block Volume

Attachement d'un volume de blocs à une instance Compute

Cet exemple de livre de jeux explique comment attacher un volume de blocs à une instance de calcul dotée du type d'attachement de volume iSCSI, puis comment le connecter à l'instance de calcul à l'aide de iscsiadm. L'exemple indique comment effectuer les tâches suivantes :

  • Générer une paire de clés SSH temporaire et propre à un hôte
  • Spécifier la clé publique de la paire de clés pour la connexion à l'instance, puis lancer l'instance
  • Créer un volume de blocs pour l'instance, l'attacher à l'instance, puis indiquer iSCSI comme type d'attachement de volume
  • Connect to and then mount the volume from the Compute instance by executing iscsiadm commands over SSH using an Ansible module.

Accéder à l'exemple sur Oracle GitHub

Compute

Lancement d'une instance de calcul Toujours gratuit

Cet exemple montre comment lancer et accéder à une instance Toujours gratuit à partir d'Internet à l'aide de SSH en utilisant des collections Ansible OCI.

Cet exemple illustre les tâches suivantes :

  • Générer une paire de clés SSH temporaire et propre à un hôte
  • Indiquer la clé publique à partir de cette paire de clés pour se connecter à l'instance lors de son lancement
  • Se connecter à l'instance qui vient d'être lancée via SSH

Accéder à l'exemple Toujours gratuit sur Oracle GitHub.

Lancement d'une instance de calcul à l'aide du catalogue d'applications

Cet exemple montre comment lancer une instance de calcul public à l'aide de app_catalog et y accéder à partir d'Internet en utilisant SSH avec les collections Ansible OCI.

Cet exemple illustre les tâches suivantes :

  • Générer une paire de clés SSH temporaire et propre à un hôte
  • Indiquer la clé publique à partir de cette paire de clés pour se connecter à l'instance lors de son lancement
  • Extraire app_catalog et ses versions, et créer l'abonnement associé
  • Lancer l'instance à l'aide d'app_catalog et s'y connecter à l'aide de SSH

Accéder à l'exemple sur Oracle GitHub

Création d'un pool d'instances

Cet exemple montre comment gérer vos instances de calcul à l'aide des ressources telles que les configurations d'instance et les pools d'instances fournis avec des collections Ansible OCI. Les pools d'instances vous aident à créer et à provisionner plusieurs instances de calcul dans la même région en fonction d'une configuration d'instance unique.

Cet exemple illustre les tâches suivantes :

  • Générer une paire de clés SSH temporaire et propre à un hôte
  • Indiquer la clé publique à partir de cette paire de clés pour se connecter à l'instance lors de son lancement
  • Créer une configuration d'instance qui définit les paramètres de création d'une instance de calcul comme partie intégrante du pool d'instances La configuration fournit des détails tels que l'image de base, la forme et les métadonnées.
  • Utiliser le pool d'instances pour lancer des instances de calcul en fonction de la configuration d'instance
  • Se connecter à l'une des instances de calcul via SSH

Accéder à l'exemple sur Oracle GitHub

Création de connexions à la console pour une instance et capture de l'historique de la console

Cet exemple montre comment créer une connexion aux consoles série et VNC pour une instance De calcul, et comment les données des consoles série peuvent être capturées et extraites à partir d'une instance De calcul, à l'aide des collections Ansible OCI. Pour plus d'informations sur les connexions à la console, reportez-vous à Dépannage des instances à l'aide des connexions à la console pour une instance.

Cet exemple illustre les tâches suivantes :

  • Générer une paire de clés SSH temporaire pour la connexion à la console série
  • Créer une connexion à la console pour une instance de calcul
  • Capturer les données de la console série pour une instance de calcul, puis les enregistrer sur un ordinateur local afin de pouvoir résoudre et déboguer les problèmes

Accéder à l'exemple sur Oracle GitHub

Lancement d'une instance de calcul

Cet exemple montre comment lancer et accéder à une instance De calcul publique à partir d'Internet à l'aide de SSH avec des collections Ansible OCI.

Cet exemple illustre les tâches suivantes :

  • Générer une paire de clés SSH temporaire et propre à un hôte
  • Spécifier la clé publique de la paire de clés pour la connexion à l'instance, puis lancer l'instance
  • Se connecter à l'instance qui vient d'être lancée via SSH

Accéder à l'exemple sur Oracle GitHub

Activation de l'accès Internet à partir d'une instance de calcul à l'aide de la passerelle NAT OCI

Cet exemple montre comment utiliser les collections OCI Ansible pour activer l'accès Internet à partir d'instances de calcul dans un sous-réseau privé en utilisant une passerelle NAT dans un sous-réseau public. Pour plus d'informations sur les passerelles NAT, reportez-vous à Passerelle NAT et à Accès à des ressources sur le réseau Internet public via une passerelle NAT Oracle Cloud Infrastructure.

Cet exemple illustre les tâches suivantes :

  • Configurer le réseau cloud virtuel, la passerelle NAT, la passerelle Internet, les sous-réseaux public et privé, ainsi que les listes de sécurité et les règles de routage nécessaires
  • Provisionner une instance de bastion dans le sous-réseau public et une instance privée dans le sous-réseau privé

Une fois la configuration effectuée, l'instance privée bénéficie d'un accès Internet sortant via la passerelle NAT et est accessible via SSH à partir de l'instance de bastion.

Accéder à l'exemple sur Oracle GitHub

Activation de l'accès Internet à partir d'une instance de calcul à l'aide d'une instance NAT OCI

Cet exemple montre comment utiliser les collections OCI Ansible pour activer l'accès Internet à partir d'instances de calcul d'un sous-réseau privé en utilisant une instance NAT dans un sous-réseau public, comme indiqué ici.

Remarque

Une passerelle NAT est disponible en tant que solution fiable et hautement disponible dans le service OCI Networking. Pour plus d'informations, reportez-vous à l'exemple.

Cet exemple illustre les tâches suivantes :

  • Configurer la topologie décrite dans le livre blanc en créant le réseau cloud virtuel, la passerelle Internet, les sous-réseaux public et privé, ainsi que les listes de sécurité et les règles de routage nécessaires. Une instance NAT est provisionnée dans le sous-réseau public et une instance privée est provisionnée dans le sous-réseau privé.
  • Après la configuration, l'instance privée dispose d'un accès Internet sortant via l'instance NAT dans le sous-réseau public.

Accéder à l'exemple sur Oracle GitHub

Accès à Object Storage à partir d'une instance privée à l'aide d'une passerelle de service

Cet exemple de livre de jeux montre comment utiliser les collections OCI Ansible pour activer l'accès privé au stockage d'objet à partir d'une instance De calcul en utilisant une passerelle De service. Pour plus d'informations sur les passerelles de service, reportez-vous à Accès aux services Oracle : passerelle de service. Pour lire un article de blog expliquant comment connecter des instances de calcul à l'aide d'une passerelle de service, reportez-vous à Connexion d'instances privées aux services Oracle via une passerelle de service Oracle Cloud Infrastructure.

Cet exemple illustre les tâches suivantes :

  • Configurer un utilisateur, un groupe et les stratégies requises pour la gestion des buckets
  • Créer et télécharger les clés d'API requises pour l'utilisateur
  • Configurer le réseau cloud virtuel, la passerelle NAT, la passerelle Internet, les sous-réseaux public et privé, ainsi que les listes de sécurité et les tables de routage requises. Une instance de bastion est provisionnée dans le sous-réseau public et une instance privée est provisionnée dans le sous-réseau privé.
  • Provisionner une instance de calcul dans le sous-réseau privé
  • Installez l'interface de ligne de commande OCI et configurez-la à l'aide du script cloud-init.
  • Désactiver la passerelle NAT pour restreindre l'accès public à l'instance privée
  • Créer un bucket à partir de l'instance privée en utilisant l'interface de ligne de commande OCI, puis vérifier que le bucket a été créé.

Après cette configuration, l'instance privée dispose d'un accès privé à Object Storage.

Accéder à l'exemple sur Oracle GitHub

Kubernetes Engine

Création d'un cluster à l'aide de Kubernetes Engine

Cet exemple crée un cluster avec Oracle Cloud Infrastructure Kubernetes Engine (OKE) à l'aide des collections Ansible OCI.

Cet exemple illustre les tâches suivantes :

  • Créer et configurer un réseau cloud virtuel et les ressources associées requises pour la configuration d'un cluster OKE
  • Créer un cluster
  • Créer un pool de noeuds
  • Télécharger le fichier kubeconfig pour le cluster

Accéder à l'exemple sur Oracle GitHub

Database

Création d'une base de données d'IA autonome Toujours gratuit

Cet exemple montre comment utiliser la collection OCI Ansible pour créer une base de données d'IA autonome Toujours gratuit avec le traitement des transactions d'IA autonome et gérer son cycle de vie. Pour plus d'informations, reportez-vous à Base de données d'IA autonome Toujours gratuit.

Cet exemple illustre les tâches suivantes :

  • Configurez une base de données d'IA autonome avec Autonomous AI Transaction Processing.
  • Répertorier toutes les instances Autonomous AI Transaction Processing disponibles dans un compartiment, filtrées par nom d'affichage.
  • Obtenir les faits pour une base de données indiquée.
  • Arrêtez et démarrez une base de données Autonomous AI.
  • Suppression d'une base de données Autonomous AI.

Accéder à l'exemple sur Oracle GitHub

Configuration d'une base de données d'IA autonome

Cet exemple montre comment utiliser la collection OCI Ansible pour créer une base de données d'IA autonome avec le traitement des transactions d'IA autonome et gérer son cycle de vie. Pour plus d'informations, reportez-vous à Base de données Autonomous AI.

Cet exemple illustre les tâches suivantes :

  • Configurez une base de données d'IA autonome avec Autonomous AI Transaction Processing.
  • Répertorier toutes les instances Autonomous AI Transaction Processing disponibles dans un compartiment, filtrées par nom d'affichage.
  • Obtenir les faits pour une base de données indiquée.
  • Arrêtez et démarrez une base de données Autonomous AI.
  • Suppression d'une base de données Autonomous AI.

Accéder à l'exemple sur Oracle GitHub

Création d'un système de base de données Bare Metal et de machine virtuelle

Cet exemple montre comment utiliser la collection Ansible OCI pour créer un système de base de données. Pour plus d'informations sur les systèmes de base de données co-gérés OCI, reportez-vous à A propos des systèmes de base de données Bare Metal et de machine virtuelle.

Cet exemple illustre les tâches suivantes :

  • Configurer un système de base de données de machine virtuelle
  • Obtenir les informations d'un système de base de données spécifique et lister les répertoires de base de base de données disponibles
  • Répertorier toutes les bases de données disponibles dans le répertoire de base de base de données spécifié et obtenir les informations d'une base de données spécifique
  • Collecter les informations sur la carte d'interface réseau virtuelle du noeud de base de données d'un système de base de données spécifié
  • Extraire les adresses IP publiques et privées du noeud de base de données à partir de la carte d'interface réseau virtuelle
  • Créer une sauvegarde à partir de la base de données initiale
  • Restaurer une base de données à partir de la dernière sauvegarde
  • Créer une base de données à partir d'une sauvegarde
  • Mettre à jour les champs de base de données

Accéder à l'exemple sur Oracle GitHub

File Storage

Création et montage d'un système de fichiers

Cet exemple montre comment utiliser la collection OCI Ansible pour créer un système de fichiers File Storage ety accéder via des instances de calcul.

Cet exemple illustre les tâches suivantes :

  • Générez toutes les dépendances liées au réseau (par exemple, VCN, sous-réseaux) et les listes de sécurité avec la configuration requise par File Storage.
  • Générer les certificats requis par les instances
  • Créer les composants File Storage tels que la cible de montage, le système de fichiers, l'export et le cliché.
  • Monter le système de fichiers via une instance de calcul et accéder au contenu via une autre instance de calcul

Accéder à l'exemple sur Oracle GitHub

Export de plusieurs systèmes de fichiers et cibles de montage

Cet exemple montre comment utiliser la collection OCI Ansible pour exporter un système de fichiers à l'aide d'un chemin d'export différent sur deux cibles de montage différentes. Il explique également comment une cible de montage unique peut exporter des chemins à partir de deux systèmes de fichiers différents.

Cet exemple illustre les tâches suivantes :

  • Générez toutes les dépendances liées au réseau (par exemple, VCN, sous-réseaux) et les listes de sécurité avec la configuration requise par File Storage.
  • Générer les certificats requis par les instances
  • Créer les composants File Storage tels que la cible de montage, le système de fichiers, l'export et le cliché.
  • Exporter un système de fichiers vers deux cibles de montage différentes
  • Exporter des chemins à partir d'une cible de montage vers deux systèmes de fichiers différents
  • Monter le système de fichiers via une instance de calcul

Accéder à l'exemple sur Oracle GitHub

Identity

Ajout d'un utilisateur et d'un groupe

Cet exemple montre comment utiliser la collection OCI Ansible pour effectuer les tâches Oracle Cloud Infrastructure Identity and Access Management (IAM) de base. L'exemple part du principe que l'utilisateur par défaut configuré dans la configuration OCI fait partie du groupe d'administrateurs ou dispose de l'accès requis pour La gestion des utilisateurs, des groupes, des stratégies.

Cet exemple illustre les tâches suivantes :

  • Créer un groupe
  • Créer une stratégie
  • Créer un utilisateur, puis l'ajouter au groupe et à la stratégie
  • Créer le mot de passe utilisateur
  • Générer les clés SSH et les affecter à l'utilisateur

Accéder à l'exemple sur Oracle GitHub

Load Balancing

Création d'un équilibreur de charge

Cet exemple montre comment utiliser la collection OCI Ansible pour créer un équilibreur de charge public.

Cet exemple illustre les tâches suivantes :

  • Générer toutes les dépendances liées au réseau, telles qu'un réseau cloud virtuel et des sous-réseaux
  • Générer les certificats requis par l'équilibreur de charge
  • Créer un équilibreur de charge public

Accéder à l'exemple sur Oracle GitHub

Networking

Provisionnement d'un réseau cloud virtuel avec des sous-réseaux privés

Cet exemple montre comment utiliser la collection OCI Ansible pour provisionner un réseau cloud virtuel (VCN) avec deux sous-réseaux privés dans différents domaines de disponibilité et un VPN site à site. Le VPN site à site utilise une passerelle de routage dynamique (DRG), un équipement client sur site (CPE) et une connexion IPSec. Les ressources provisionnées sont illustrées dans ce scénario de configuration réseau.

Cet exemple montre comment provisionner les ressources suivantes :

  • Un réseau cloud virtuel
  • Deux sous-réseaux privés
  • Une passerelle de routage dynamique
  • Un CPE (Customer-Premises Equipment)
  • Une connexion IPSec entre la passerelle de routage dynamique et le CPE

Enfin, il extrait le statut et les informations de configuration de la connexion IPSec.

Accéder à l'exemple sur Oracle GitHub

Object Storage

Obtention d'un espace de noms

L'exemple de livre de jeux montre comment utiliser la collection OCI Ansible pour obtenir l'espace de nom de la location dans Object Storage.

Accéder à l'exemple sur Oracle GitHub

Obtention de la liste des objets et des buckets

Cet exemple de livret de jeux montre comment utiliser la collection OCI Ansible pour répertorier tous les objets Object Storage à partir de tous les buckets dans un espace d'espace de noms.

Accéder à l'exemple sur Oracle GitHub

Suppression d'objets

Cet exemple de livret de jeux montre comment utiliser la collection OCI Ansible pour supprimer des objets créés dans une plage de jours spécifiée de tous les buckets d'un espace d'espace de noms. Vous pouvez modifier l'exemple de sorte qu'il supprime les objets datants de plus d'un certain nombre de jours, ce qui vous aide à nettoyer les objets obsolètes ou indésirables stockés dans le service Object Storage.

Accéder à l'exemple sur Oracle GitHub

Solutions

MuShop

MuShop est une vitrine regroupant plusieurs services Oracle Cloud Infrastructure (OCI) dans une application de référence unifiée. L'exemple d'application implémente une plate-forme de commerce électronique conçue comme un ensemble de microservices. Le contenu qui l'accompagne peut être utilisé pour démarrer avec le développement d'applications natives cloud sur OCI.

MuShop peut être déployé de différentes façons pour explorer OCI en fonction de votre abonnement. OCI propose un Niveau Toujours gratuit avec des ressources qui peuvent être utilisées indéfiniment.

Ce projet constitue un exemple de création d'une infrastructure OCI à l'aide de la collection Ansible OCI.

Accéder à la solution sur Oracle GitHub