Déployer des applications à l’aide de Foreman ACD


  • Français


  • Lorsque vous gérez votre infrastructure informatique à l’aide de Foreman et de Katello, la plus petite unité sur laquelle opérer est généralement un hôte. Vous pouvez provisionner des hôtes, fournir du contenu versionné et définir des configurations. À l’aide de Foreman ACD, vous pouvez utiliser votre instance Foreman pour déployer des applications composées de plusieurs services couvrant plusieurs hôtes. Ce billet de blog présente brièvement le plug-in Foreman ACD et explique comment il peut vous aider à déployer une pile Prometheus et Grafana. Si vous souhaitez en savoir plus sur le déploiement d’une pile ELK composée d’un cluster Elasticsearch et de Kibana, consultez Déployer un cluster ELK avec un déploiement centré sur les applications.

    Présentation de Foreman et Katello

    Vous pouvez utiliser Foreman et Katello pour gérer votre infrastructure informatique. L’utilisation de Foreman commence généralement par la gestion du contenu. Vous pouvez importer du contenu à partir de référentiels en amont, versionner et filtrer des packages, mélanger des référentiels et le rendre consommable pour les hôtes. Ensuite, vous pouvez provisionner des hôtes en fonction du contenu synchronisé. À l’aide de plugins, vous pouvez déployer sur le cloud et des solutions sur site. La troisième étape consiste à utiliser des outils de gestion de configuration, tels que Ansible, pour configurer les hôtes. La configuration comprend l’installation de packages, la création d’utilisateurs, la spécification des paramètres réseau, etc.

    Dans l’ensemble, la méthode traditionnelle se concentre sur des hôtes uniques ou des groupes d’hôtes similaires. Le plus souvent, les détails de l’hôte sont partagés à l’aide de ce qu’on appelle groupes d’accueil dans Contremaître. Ils contiennent des informations de provisionnement et de configuration telles que les ressources de calcul, les rôles Ansible, le système d’exploitation, les modèles de provisionnement, les paramètres, etc. Vous pouvez les considérer comme des “plans” pour les nouveaux hôtes. Le déploiement d’un hôte supplémentaire basé sur un hôte que vous avez déjà déployé à l’aide d’un groupe d’hôtes est aussi simple que de saisir un nom d’hôte valide.

    Mais que se passe-t-il si vous souhaitez fournir un moyen plus convivial de déployer des applications ? Et si votre application s’appuie sur plusieurs services nécessitant un ou plusieurs hosts ? Entrez le contremaître ACD.

    Contremaître ACD à la rescousse

    Les déploiements traditionnels se concentrent sur des hôtes individuels, qui sont provisionnés et configurés en fonction de groupes d’hôtes. Contremaître ACD, abréviation de Déploiement centré sur les applications, est un plugin Foreman pour déployer des applications. Il est développé et maintenu par ATIX AG et est entièrement open source.

    (Maximilien Kolb, CC BY-SA 4.0)

    La capture d’écran ci-dessus montre comment déployer un cluster Prometheus et Grafana basé sur un playbook Ansible et une définition d’application créée précédemment. Pour les utilisateurs finaux, le déploiement de leur application est aussi simple que la saisie des noms d’hôte et la sélection du nombre de services dans le cadre de leur application. Pour plus d’informations sur l’exemple Prometheus et Grafana, consultez Déploiement d’un cluster Prometheus et Grafana à l’aide du déploiement centré sur les applications dans le blog orcharhino.

    Quelles sont les différences entre les approches centrées sur l’hôte et les applications ?

    La méthode traditionnelle centrée sur l’hôte et la méthode centrée sur l’application partagent certaines procédures. Ils commencent tous les deux par préparer Foreman avec votre infrastructure, importer du contenu et créer les entités nécessaires telles que les systèmes d’exploitation. Une fois que tout est prêt, les informations de déploiement et de configuration sont regroupées dans des groupes d’hôtes.

    Voici deux approches différentes.

    Approche centrée sur l’hôte

    1. Intégrez Foreman à votre infrastructure
    2. Importer du contenu
    3. Configurer des groupes d’hôtes
    4. Créer des hôtes basés sur des groupes d’hôtes
    5. Configurez les hôtes à l’aide du logiciel d’automatisation de votre choix (comme Ansible)
    6. Utiliser la gestion de la configuration pour installer des packages logiciels et configurer des services tels que des pare-feu

    Approche centrée sur les applications

    1. Intégrez Foreman à votre infrastructure
    2. Importer du contenu
    3. Configurer des groupes d’hôtes
    4. Récupérer un modèle ACD composé d’un playbook Ansible et d’une définition d’application
    5. Créez et déployez des instances d’application.

    Foreman ACD automatise les déploiements d’applications composés de plusieurs services à l’aide d’un playbook Ansible et d’une définition d’application, qui connecte les services aux groupes d’hôtes et définit éventuellement les paramètres de l’hôte. Il nécessite le contremaître_acd et smart_proxy_acd plugins, qui sont des logiciels open source. Les forfaits sont disponibles sur miam.theforeman.org.

    Avantages d’utiliser Foreman ACD

    Foreman ACD vous aide à déployer des applications complètes en un clic. Foreman provisionne les hôtes et les configure automatiquement après le déploiement. Chaque service est démarré sur le groupe d’hôtes défini.

    En termes de libre-service, ACD vous aide à répartir les responsabilités des utilisateurs : vous pouvez attribuer le Gestionnaire de déploiement centré sur les applications rôle aux utilisateurs qui importent le playbook Ansible et définissent les définitions d’application. Les utilisateurs finaux avec le Utilisateur du déploiement centré sur l’application ont uniquement l’autorisation de déployer des définitions d’application prédéfinies. Notez que les utilisateurs finaux peuvent toujours, s’ils y sont autorisés, définir des variables telles que les comptes d’utilisateurs, les ports ou le nombre d’hôtes par service dans une plage prédéfinie.

    Foreman ACD garantit une expérience de déploiement transparente en gérant la connectivité entre hôtes. Vous pouvez déployer plusieurs hôtes simultanément, le tout dans une interface compatible avec le libre-service. Cette fonctionnalité permet aux utilisateurs ayant moins de connaissances techniques ou de droits d’accès de faire évoluer leurs applications verticalement et/ou horizontalement.

    Emballer

    Si vous avez déjà configuré Foreman et Katello pour provisionner des hôtes et que vous avez déjà des groupes d’hôtes regroupant des informations de déploiement et de configuration, l’utilisation du plug-in Foreman ACD est la prochaine étape pour tirer parti de votre configuration existante. Vous pouvez facilement déployer des applications complètes sans connecter manuellement les hôtes.

    Foreman ACD et Smart Proxy ACD sont des plugins open source pour Foreman développés et maintenus par ATIX AG. Vous pouvez trouver la documentation sur docs.theforeman.org > Déploiement centré sur les applications. Il existe également plusieurs playbooks ACD open source, tels que le Playbook ACD pour le cluster Elasticsearch et Kibana et Livre de jeu ACD pour Prométhée et Grafana. Si vous avez des questions, des commentaires ou des suggestions, veuillez ouvrir un fil de discussion sur communauté.theforeman.org.

    Notre prochain playbook ACD vous aide à déployer Kubernetes. Suivez le blog pour lire l’annonce à venir sur orcharhino.com/news.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code