Je reçois le message d'erreur 'msg: Failed to lock apt for exclusive operation' lorsque j'essaie d'installer certaines dépendances dans un playbook en utilisant apt, avec l'utilisateur vagrant. Je soupçonne que cela me dit cela parce qu'il ne peut pas authentifier l'utilisateur vagrant lors de l'exécution de la tâche.
Voici la déclaration de rôle que j'utilise.
- name: ruby installer
hosts: all
sudo: True
sudo_user: vagrant
roles:
- ruby
Et voici la tâche qui échoue:
- name: Install ruby building dependencies
apt: name={{ item }}
state=installed
update_cache=yes
with_items:
- dependency
En supprimant "update_cache=yes" et en relançant le playbook, j'obtiens : E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/), êtes-vous root?
Évidemment, lorsque je le lance avec root, cela fonctionne parfaitement, mais j'ai besoin qu'il s'exécute sous un utilisateur différent de root en raison de certaines tâches spécifiques à ruby (rvm, rbenv).
Comment puis-je authentifier correctement l'utilisateur vagrant lors de l'exécution de mon playbook ? Quelqu'un peut-il me mettre dans la bonne direction ?