GNU/Linux >> Tutoriels Linux >  >> Linux

Comment automatiser l'installation et le déploiement de Podman à l'aide d'Ansible

Ansible est un moteur d'automatisation informatique open source utilisé pour automatiser l'organisation des applications, l'informatisation du cadre, le provisionnement du cloud et de nombreuses tâches d'administration informatique. Ansible améliore l'adaptabilité, la cohérence et la fiabilité du climat informatique.

Podman est une plate-forme de conteneurisation open source qui regroupe toutes les dépendances pour créer, expédier et exécuter des applications en tant que conteneurs Podman. L'utilisation de la technologie de virtualisation des conteneurs garantit qu'une application fonctionne de manière transparente dans n'importe quel environnement. Podman CLI peut implémenter presque toutes les commandes de Docker CLI.

[ Les lecteurs ont également aimé : Amélioration de l'intégration de systemd avec Podman 2.0 ]

Dans cet article, je vous montre comment automatiser Podman avec Ansible en démontrant comment automatiser diverses opérations sur le nœud géré. Voici les opérations suivantes que vous apprenez à effectuer sur un nœud géré :

  • Installer Podman
  • Extraire l'image du serveur httpd
  • Copiez le code HTML dans le répertoire de destination
  • Exécutez le conteneur httpd et exposez-le au public
  • Démarrer le serveur Web

Pour cette procédure, j'utilise Ansible 2.10.

Playbook pour l'ensemble de la configuration

Installer Podman

Dans le package module, attribuez le nom du logiciel que vous devez installer. La balise d'état est utilisée pour décrire l'état souhaité du logiciel, ici j'utilise présent , ce qui signifie installer .

  - name: installing podman
    package:
      name: "podman"
      state: present

Extraire l'image du serveur httpd du référentiel d'images Podman

Utilisation du Ansible podman module d'image, tirez le httpd photo.

  - name: Pull an image
    containers.podman.podman_image:
      name: httpd

Copier la page Web

Utilisation de la copy module, copiez la page Web de la source vers la destination.

  - name: Copying file into home
    copy:
      src: /root/ws1/index.html
      dest: /home

Exécuter le conteneur httpd

Exécutez le conteneur en mode détaché et attachez-y le volume après avoir exposé son port.

  - name: Re-create a redis container
    containers.podman.podman_container:
      name: sarthak
      image: httpd
      state: started
      detach: true
      exposed_ports:
        - 80
      ports:
        - 4444:80
      volumes: /home/:/usr/local/apache2/htdocs/

Exécution du playbook pour exécuter les services Podman

Confirmez que Podman est installé sur votre nœud géré

Podman n'est pas installé sur ce système, alors installez-le en utilisant le podman.yml livre de jeu.

podman --version

Ensuite, lancez le playbook :

ansible-playbook podman.yml

Confirmez que Podman a été installé avec succès :

podman --version

Vérifiez que l'image du serveur httpd a bien été extraite :

podman ps

Vérifiez le serveur Web :

curl [ip address]:[port no]

Après avoir suivi toutes ces étapes, Podman sera configuré dans vos systèmes et le site Web sera hébergé sur le port 4444.

Le fichier playbook complet :

---
- hosts: podman
  tasks:
  - name: installing podman
    package:
      name: "podman"
      state: present
  - name: Pull an image
    containers.podman.podman_image:
      name: httpd
  - name: Copying file into home
    copy:
      src: /root/ws1/index.html
      dest: /home
  - name: Re-create a redis container
    containers.podman.podman_container:
      name: sarthak
      image: httpd
      state: started
      detach: true
      exposed_ports:
        - 80
      ports:
        - 4444:80
      volumes: /home/:/usr/local/apache2/htdocs/

[ Besoin d'en savoir plus sur Ansible ? Suivez un cours de présentation technique gratuit de Red Hat. Ansible Essentials :Présentation technique de la simplicité dans l'automatisation. ] 

Récapitulez

Ansible peut être utilisé pour installer Podman et déployer des conteneurs Podman, simplifiant la vie de votre administrateur système et ajoutant évolutivité et flexibilité à votre environnement.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment installer et tester Ansible sur Linux

  3. Qu'est-ce que Podman et comment installer Podman sous Linux

  4. Comment créer un utilisateur Linux avec Ansible

  5. Comment utiliser Ansible pour installer et configurer Redis 6 sur Ubuntu 20.04

Comment zoomer et dézoomer des vidéos à l'aide de FFmpeg

Comment automatiser les redémarrages du système à l'aide du module de redémarrage Ansible

Comment j'ai utilisé Ansible pour automatiser les mises à jour à la maison

Comment utiliser Ansible pour envoyer un e-mail avec Gmail

Comment utiliser la commande DD et comment graver ISO en l'utilisant

Comment trouver la date et l'heure d'installation du système d'exploitation Linux