Vous pouvez intégrer Ansible Tower à Cloud Assembly pour prendre en charge la gestion de la configuration des ressources déployées. Après la configuration de l'intégration, vous pouvez ajouter des composants Ansible à des déploiements existants ou nouveaux depuis l'éditeur de modèle de cloud.

Cloud Assembly prend en charge l'intégration avec les versions 3.5 et 3.6 d'Ansible Tower.

Vous devez par ailleurs configurer un proxy cloud si vous utilisez vSphere.

Conditions préalables

  • Accordez aux utilisateurs non-administrateurs les autorisations appropriées pour accéder à Ansible Tower. Deux options fonctionnent pour la plupart des configurations. Choisissez celle qui convient le mieux à votre configuration.
    • Accordez les rôles d'administrateur d'inventaire et d'administrateur de modèle de travail au niveau de l'organisation.
    • Accordez aux utilisateurs l'autorisation Administrateur pour un inventaire particulier et le rôle Exécuter pour tous les modèles de tâches utilisés pour le provisionnement.
  • Vous devez configurer les informations d'identification et les modèles appropriés dans Ansible Tower à utiliser avec vos déploiements. Les modèles définissent l'inventaire et la règle à utiliser avec un déploiement. Il existe un mappage 1:1 entre un modèle de tâche et une règle. Les règles utilisent une syntaxe de type YAML pour définir les tâches associées au modèle. Pour la plupart des déploiements typiques, utilisez les informations d'identification de la machine pour l'authentification.
    1. Connectez-vous à Ansible Tower et accédez à la section Modèles de tâche.
    2. Sélectionnez Ajout d'un nouveau modèle de tâche.
      • Sélectionnez les informations d'identification que vous avez créées précédemment. Il s'agit des informations d'identification de la machine destinées à être gérées par Ansible Tower. Pour chaque modèle de tâche, il peut y avoir un objet d'informations d'identification.
      • Pour la sélection Limite, sélectionnez Invite au démarrage. Cela garantit que le modèle de tâche s'exécute sur le nœud en cours de provisionnement ou d'annulation de provisionnement depuis Cloud Assembly. Si cette option n'est pas sélectionnée, une erreur « Limite non définie » s'affiche lorsque le Blueprint qui contient le modèle de tâche est déployé.
  • Vous pouvez afficher l'exécution des modèles de tâche appelés depuis Cloud Assembly dans l'onglet Tâches d'Ansible Tower.

Procédure

  1. Sélectionnez Infrastructure > Connexions > Intégrations et cliquez sur Ajouter une intégration.
  2. Cliquez sur Ansible Tower.
    La page de configuration Ansible s'affiche.
  3. Entrez le Nom d'hôte (qui peut être une adresse IP) et les autres informations requises pour l'instance d'Ansible Tower.
  4. Entrez le Nom d'utilisateur et le Mot de passe de l'authentification basée sur l'interface utilisateur pour l'instance d'Ansible Tower correspondante.
  5. Si vous avez besoin d'un proxy cloud, cliquez sur NOUVEAU PROXY CLOUD et entrez les informations requises. En général, un proxy cloud est requis uniquement si vous utilisez vSphere. Reportez-vous à la section Ajouter un proxy cloud à une instance de vCenter Server dans Cloud Assembly.
  6. Cliquez sur Valider pour vérifier l'intégration.
  7. Saisissez un Nom et une Description appropriés pour l'intégration.
  8. Cliquez sur Ajouter.

Résultats

Ansible Tower est disponible pour une utilisation avec des modèles de cloud.

Que faire ensuite

Ajoutez des composants Ansible Tower aux modèles de cloud souhaités.

  1. Sur la page de canevas de modèle de cloud, sélectionnez Ansible sous l'en-tête Gestion de la configuration du menu Options de Blueprint, et faites glisser le composant Ansible Tower vers le canevas.
  2. Utilisez le panneau de droite pour configurer les propriétés Ansible appropriées, comme des modèles de tâche.