79 votes

Comment unifier les tâches d'installation de paquets dans ansible ?

Je commence par ansible et l'utilisera, entre autres, pour installer des paquets sur plusieurs distros Linux.

Je vois dans les docs que le yum y apt sont séparées - quel serait le moyen le plus simple de les unifier et d'utiliser quelque chose comme ceci :

- name: install the latest version of Apache
  unified_install: name=httpd state=latest

au lieu de

- name: install the latest version of Apache on CentOS
  yum: name=httpd state=latest
  when: ansible_os_family == "RedHat"

- name: install the latest version of Apache on Debian
  apt: pkg=httpd state=latest 
  when: ansible_os_family == "Debian"

Je comprends que les deux gestionnaires de paquets sont différents, mais ils ont quand même un ensemble d'utilisations de base communes. D'autres orchestrateurs ( le sel par exemple ) ont une seule commande d'installation.

2voto

Amr El-Ashry Points 1

Les réponses ci-dessus semblent toutes renvoyer à des pages cassées. Ceci semble être l'URL correct : https://docs.ansible.com/ansible/latest/collections/ansible/builtin/package_module.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X