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.