Exemples de livres de jeu Ansible

Cette rubrique fournit un catalogue d'exemples de livres de jeu Ansible pour Oracle Cloud Infrastructure (OCI) qui explique comment exécuter des tâches de configuration et de provisionnement d'infrastructure courantes à l'aide de la collection Ansible.

Ces exemples et solutions sont organisés en sections associées aux services OCI. Vous pouvez trouver une brève description de chaque livre de jeu, ainsi que des liens vers chaque exemple du référentiel Oracle GitHub. Pour obtenir des instructions supplémentaires, veillez à consulter le fichier Readme.md figurant dans le répertoire racine de chaque livre de jeu.

Voir Introduction pour commencer à utiliser notre collection Ansible.

Exemples

Volumes par blocs

Attachement d'un volume par blocs à une instance de calcul

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

  • Générer une paire de clés SSH temporaire et spécifique de l'hôte.
  • Spécifier la clé publique à partir de la paire de clés pour la connexion à l'instance, puis lancer l'instance.
  • Créer un volume par blocs pour l'instance, attacher le volume à l'instance et spécifier iSCSI comme type d'attachement de volume.
  • Se connecter au volume, puis monter le volume à partir de l'instance de calcul en exécutant les commandes iscsiadm au moyen de SSH à l'aide d'un module Ansible.

Accéder à l'exemple sur Oracle GitHub.

Calcul

Lancement d'une instance de calcul toujours gratuite

Cet exemple montre comment lancer et accéder à une instance de calcul toujours gratuite à partir d'Internet en utilisant SSH et les collections Ansible pour OCI.

Cet exemple montre comment effectuer les tâches suivantes :

  • Générer une paire de clés SSH temporaire et spécifique de l'hôte.
  • Spécifier la clé publique à partir de la paire de clés pour la connexion à l'instance lors du lancement de l'instance.
  • Se connecter à l'instance récemment lancée à l'aide de SSH.

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

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

Cet exemple montre comment une instance de calcul publique peut être lancée à l'aide de app_catalog pour être accessible à partir d'Internet à l'aide de SSH avec les collections Ansible pour OCI.

Cet exemple montre comment effectuer les tâches suivantes :

  • Générer une paire de clés SSH temporaire et spécifique de l'hôte.
  • Spécifier la clé publique à partir de la paire de clés pour la connexion à l'instance lors du lancement de l'instance.
  • Extraire app_catalog et ses versions et créer un abonnement pour ce dernier.
  • Lancer l'instance à l'aide d'app_catalog et se connecter à elle à l'aide de SSH.

Accéder à l'exemple sur Oracle GitHub.

Création d'un groupe d'instances

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

Cet exemple montre comment effectuer les tâches suivantes :

  • Générer une paire de clés SSH temporaire et spécifique de l'hôte.
  • Spécifier la clé publique à partir de la paire de clés pour la connexion à l'instance lors du lancement de l'instance.
  • Créer une configuration d'instance qui définit les paramètres de création d'une instance de calcul dans le cadre du groupe d'instances. La configuration fournit des détails tels que l'image de base, la forme et les métadonnées.
  • Utiliser le groupe d'instances pour lancer des instances de calcul en fonction de la configuration de l'instance.
  • Se connecter à l'une des instances de calcul à l'aide de SSH.

Accéder à l'exemple sur Oracle GitHub.

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

Cet exemple montre comment une connexion de console série et VNC peut être créée pour une instance de calcul et comment les données de la console série peuvent être saisies et extraites d'une instance de calcul à l'aide des collections Ansible pour OCI. Pour plus d'informations sur les connexions à la console, voir Dépannage des instances à partir des connexions à la console d'instance.

Cet exemple montre comment effectuer 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.
  • Saisir les données de la console série pour une instance de calcul, puis enregistrer les données sur un ordinateur local afin de pouvoir résoudre et déboguer des 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 les collections Ansible pour OCI.

Cet exemple montre comment effectuer les tâches suivantes :

  • Générer une paire de clés SSH temporaire et spécifique de l'hôte.
  • Spécifier la clé publique à partir de la paire de clés pour la connexion à l'instance, puis lancer l'instance.
  • Se connecter à l'instance récemment lancée à l'aide de 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 OCI NAT

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

Cet exemple montre comment effectuer les tâches suivantes :

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

Une fois configurée, l'instance privée aura un accès Internet sortant par l'intermédiaire de la passerelle NAT et sera accessible à l'aide de SSH à partir de l'instance 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 OCI NAT

Cet exemple montre comment vous pouvez utiliser les collections Ansible pour OCI pour activer l'accès Internet à partir d'instances de calcul dans un sous-réseau privé à l'aide d'une instance NAT dans un sous-réseau public, comme décrit ici et dans le document technique ici.

Note

Une passerelle NAT est disponible en tant que solution fiable et hautement disponible dans le service de réseau OCI. Pour plus de détails, consultez les exemples.

Cet exemple montre comment effectuer les tâches suivantes :

  • Configurer la topologie décrite dans le document technique en créant le réseau en nuage virtuel, la passerelle Internet, les sous-réseaux publics et privés, 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 au moyen de l'instance NAT dans le sous-réseau public.

Accéder à l'exemple sur Oracle GitHub.

Accès au stockage d'objets à partir d'une instance privée à l'aide d'une passerelle de service

Cet exemple de livre de jeu montre comment utiliser les collections Ansible pour OCI pour permettre un accès privé à un stockage d'objets à partir d'une instance de calcul à l'aide d'une passerelle de service. Pour plus d'informations sur les passerelles de service, voir Accès aux services Oracle : Passerelle de service. Pour lire un billet de blogue expliquant comment connecter les instances de calcul à l'aide de la passerelle de service, voir Connecter des instances privées aux services Oracle au moyen d'une passerelle de service Oracle Cloud Infrastructure.

Cet exemple montre comment effectuer les tâches suivantes :

  • Configurer un utilisateur, un groupe et les politiques nécessaires pour gérer les seaux.
  • Créer et charger les clés d'API requises pour l'utilisateur.
  • Configurer le réseau en nuage virtuel, la passerelle NAT, la passerelle Internet, les sous-réseaux publics et privés, ainsi que les listes de sécurité et les tables de routage requises. Une instance 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é.
  • Installer l'interface de ligne de commande OCI et la configurer à l'aide du script d'initialisation en nuage.
  • Désactiver la passerelle NAT pour restreindre l'accès public à l'instance privée.
  • Créer un compartiment à partir de l'instance privée à l'aide de l'interface de ligne de commande OCI, puis vérifier que le compartiment est créé.

Après cette configuration, l'instance privée a un accès privé au stockage d'objets.

Accéder à l'exemple sur Oracle GitHub.

Moteur Kubernetes

Création d'une grappe à l'aide du moteur Kubernetes

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

Cet exemple montre comment effectuer les tâches suivantes :

  • Créer et configurer un réseau en nuage virtuel et des ressources connexes requises pour configurer une grappe OKE.
  • Créer une grappe.
  • Créer un groupe de noeuds.
  • Télécharger le fichier kubeconfig pour la grappe.

Accéder à l'exemple sur Oracle GitHub.

Base de données

Création d'une base de données autonome toujours gratuite

Cet exemple montre comment utiliser la collection Ansible pour OCI pour créer une base de données Autonomous Database toujours gratuite avec Autonomous Database pour le traitement de transactions et les charges de travail mixtes et gérer son cycle de vie. Pour plus d'informations, voir Utiliser gratuitement Oracle Autonomous Database.

Cet exemple montre comment effectuer les tâches suivantes :

  • Configurez une base de données Autonomous Database avec Autonomous Database pour le traitement des transactions et les charges de travail mixtes.
  • Répertoriez toutes les instances Autonomous Database pour le traitement des transactions et les charges de travail mixtes disponibles dans un compartiment, filtrées par nom d'affichage.
  • Obtenir les "faits" pour une base de données spécifiée.
  • Arrêtez et démarrez une base de données Autonomous Database.
  • Supprimez une base de données Autonomous Database.

Accéder à l'exemple sur Oracle GitHub.

Configuration d'une base de données autonome

Cet exemple montre comment utiliser la collection Ansible pour OCI pour créer une base de données Autonomous Database avec Autonomous Database pour le traitement de transactions et les charges de travail mixtes et gérer son cycle de vie. Pour plus d'informations, voir Oracle Autonomous Database for Transaction Processing and Mixed Workloads.

Cet exemple montre comment effectuer les tâches suivantes :

  • Configurez une base de données Autonomous Database avec Autonomous Database pour le traitement des transactions et les charges de travail mixtes.
  • Répertoriez toutes les instances Autonomous Database pour le traitement des transactions et les charges de travail mixtes disponibles dans un compartiment, filtrées par nom d'affichage.
  • Obtenir les "faits" pour une base de données spécifiée.
  • Arrêtez et démarrez une base de données Autonomous Database.
  • Supprimez une base de données Autonomous Database.

Accéder à l'exemple sur Oracle GitHub.

Création de systèmes de base de données sans système d'exploitation et sur machine virtuelle

Cet exemple montre comment vous pouvez utiliser la collection Ansible pour 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 cogérés par OCI, voir Systèmes de base de données sans système d'exploitation et sur machine virtuelle.

Cet exemple montre comment effectuer les tâches suivantes :

  • Configurer un système de base de données sur machine virtuelle.
  • Obtenir les faits d'un système de base de données spécifique et lister les répertoires de base des bases de données disponibles.
  • Répertorier toutes les bases de données disponibles dans le répertoire de base spécifié et obtenir les faits d'une base de données spécifique.
  • Collecter les informations de carte VNIC d'un système de base de données spécifié pour un noeud de base de données.
  • Extraire les adresses IP publiques et privées du noeud de base de données à partir de la carte vNIC.
  • 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 nouvelle base de données à partir de la sauvegarde.
  • Mettre à jour les champs de base de données.

Accéder à l'exemple sur Oracle GitHub.

Stockage de fichiers

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

Cet exemple montre comment vous pouvez utiliser la collection Ansible pour OCI pour créer un système de fichiers de stockage de fichiers au moyen d'instances de calcul et y accéder.

Cet exemple montre comment effectuer 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 le service de stockage de fichiers.
  • Générer les certificats requis par les instances.
  • Créer les composants du stockage de fichiers tels qu'une cible de montage, un système de fichiers, une exportation et un instantané.
  • Monter le système de fichiers à l'aide d'une instance de calcul et accéder au contenu à l'aide d'une autre instance de calcul.

Accéder à l'exemple sur Oracle GitHub.

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

Cet exemple montre comment vous pouvez utiliser la collection Ansible pour OCI pour exporter un système de fichiers à l'aide de deux chemins d'exportation différents situés sur deux cibles de montage distinctes. Il explique également comment une seule cible de montage peut exporter des chemins à partir de deux systèmes de fichiers différents.

Cet exemple montre comment effectuer 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 le service de stockage de fichiers.
  • Générer les certificats requis par les instances.
  • Créer les composants du stockage de fichiers tels qu'une cible de montage, un système de fichiers, une exportation et un instantané.
  • Exporter un système de fichiers vers deux cibles de montage différentes.
  • Exporter les chemins d'une seule cible de montage vers deux systèmes de fichiers différents.
  • Monter le système de fichiers au moyen d'une instance de calcul.

Accéder à l'exemple sur Oracle GitHub.

Identité

Ajout d'utilisateurs et de groupes

Cet exemple montre comment utiliser la collection Ansible pour OCI pour effectuer des tâches de base Oracle Cloud Infrastructure Identity and Access Management (IAM). L'exemple suppose que l'utilisateur configuré par défaut dans la configuration OCI est membre du groupe Administrator ou a l'accès requis pour gérer les utilisateurs, les groupes et les politiques.

Cet exemple montre comment effectuer les tâches suivantes :

  • Créer un nouveau groupe.
  • Créer une politique.
  • Créer un utilisateur et l'ajouter au groupe et à la politique.
  • Créer un mot de passe d'utilisateur.
  • Générer des clés SSH et les affecter à l'utilisateur.

Accéder à l'exemple sur Oracle GitHub.

Équilibrage de charge

Création d'un équilibreur de charge

Cet exemple montre comment créer un équilibreur de charge public à l'aide de la collection Ansible pour OCI.

Cet exemple montre comment effectuer les tâches suivantes :

  • Générer toutes les dépendances liées au réseau, notamment un réseau en nuage 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.

Réseau

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

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

Cet exemple montre comment provisionner les ressources suivantes :

  • Un réseau en nuage virtuel
  • Deux sous-réseaux privés
  • Une passerelle de routage dynamique
  • Un équipement local d'abonné
  • Une connexion IPSec entre la passerelle de routage dynamique et l'équipement local d'abonné

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

Accéder à l'exemple sur Oracle GitHub.

Stockage d'objets

Obtenir un espace de noms

Cet exemple de livre de jeu montre comment utiliser la collection Ansible pour OCI pour obtenir l'espace de nom de la location dans le stockage d'objets.

Accéder à l'exemple sur Oracle GitHub.

Liste des objets et des seaux

Cet exemple de livre de jeu montre comment utiliser la collection Ansible pour OCI pour lister tous les objets du service de stockage d'objets de tous les seaux d'un espace de noms.

Accéder à l'exemple sur Oracle GitHub.

Suppression d'objets

Cet exemple de livre de jeu montre comment utiliser la collection Ansible pour OCI pour supprimer les objets créés dans un intervalle de jours spécifié de tous les seaux dans un espace de noms. Vous pouvez modifier l'exemple afin qu'il supprime les objets postérieurs à un nombre de jours spécifié, ce qui vous aide à retirer des objets anciens ou indésirables stockés dans le service de stockage d'objets.

Accéder à l'exemple sur Oracle GitHub.

Solutions

MuShop

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

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

Ce projet montre comment vous pouvez créer une infrastructure OCI à l'aide de la collection Ansible pour OCI.

Accéder à la solution sur Oracle GitHub.