2017-01-11 2 views
-1

J'ai un script Ansible qui ne parvient pas à installer un paquet.Impossible d'installer le package dans Ansible

Voici le code pertinent du script. Lorsque la liste de lecture Ansible est exécutée, aucune erreur ne se produit concernant cette ligne. Cependant, ce paquet n'a pas été installé sur le serveur.

Quel pourrait être le problème? Est-il possible de déboguer?

Edition - est ici la sortie du PlayBook:

ok: [10.x.x.x] => {"changed": false, "msg": "", "rc": 0, "results": ["php70-php-cli-7.0.9-1.el7.remi.x86_64 providing php70-php-cli is already installed"]} 
+0

Run Playbook au moins avec verbosité '-vv' et coller la sortie de la tâche à votre question. –

+0

@KonstantinSuvorov Fait. – Omri

+0

'sudo yum liste installée | grep php70' (sur la cible) – techraf

Répondre

1

Je soupçonne que votre problème est lié à la différence de state: present vs state: latest.

Il semble que le module yum avec state: present vérifie le rpmdb pour voir si le pkg existe et ne fait rien d'autre.

Depuis votre installation manuelle semble indiquer que vous avez des dépendances ou des mises à jour addition liées à votre forfait, essayez d'exécuter avec state: latest qui en interne lancer un yum check-update et voir si cela tire ces fichiers.

+0

C'était exactement le problème. Je l'ai déjà changé pour 'latest', ça a très bien fonctionné. – Omri