L'installation spécifique apt version avec ansible
J'ai utilisé un ansible playbook pour installer git:
---
- hosts: "www"
tasks:
- name: Update apt repo
apt: update_cache=yes
- name: Install dependencies
apt: name={{item}} state=installed
with_items:
- git
J'ai vérifié les versions installées:
$ git --version
git version 1.9.1
Mais l'ajout de ces à la ansible playbook:
apt: name=git=1.9.1 state=installed
et en relançant les résultats dans l'erreur suivante:
fatale: [46.101.94.110]: FAILED! => {"cache_update_time": 0, "cache_updated": false, "changed": false, "échec": true, "msg": "'/usr/bin/apt-get -y-o \"Dpkg::Options::=--force-confdef\" o \"Dpkg::Options::=--force-confold\" installer git "=1.9.1" a échoué: E: Version 1.9.1' pour 'git' n'a pas été trouvé\n", "stderr": "E: la Version "1.9.1' pour 'git' n'a pas été trouvé\n", "stdout": "Lecture des listes de paquets...\nBuilding de l'arbre des dépendances...\nReading des informations d'état...\n", "stdout_lines": ["Lecture des listes de paquets...", "la Construction de l'arbre des dépendances...", "Lecture des informations d'état..."]}
OriginalL'auteur AJP | 2016-03-22
Vous devez vous connecter pour publier un commentaire.
Git paquet avec cette version spécifique est comme suit:
Votre tâche sera de:
Ce qui concerne
dpkg -s git
de trouver la version (1:1.9.1-1ubuntu0.3
dans mon cas).OriginalL'auteur Eduardo Gonzalez
Vous n'avez pas besoin de deux tâches de mise à jour du cache et de l'installation. Votre playbook devrait ressembler à:
noter que Ansible supporte les caractères de remplacement de sorte que vous n'avez pas nécessairement besoin de la version complète de la chaîne de
- git=*1.9.1*
travail?Je ne pense pas que je ai utilisé le wildcarding moi-même, a vu juste dans les docs. La meilleure façon de le savoir est d'exécuter un test rapide
OriginalL'auteur MillerGeek