Ignorer les erreurs 'ln' dans l'approvisionnement Vagrant

2

J'utilise un script shell dans mon Vagrantfile pour créer un lien symbolique pour Node.js (sur une machine virtuelle Ubuntu):

ln -s /usr/bin/nodejs /usr/bin/node

Cela fonctionne bien lorsque j'appelle vagrant uppour la première fois, mais lorsque j'appelle vagrant up --provisionaprès (c'est-à-dire lorsque le lien symbolique existe déjà), j'obtiens le message d'erreur suivant:

==> default: ln: 
==> default: failed to create symbolic link ‘/usr/bin/node’: File exists
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Comment puis-je faire en sorte que Vagrant ignore l'erreur générée par ln? J'ai déjà essayé de rediriger sa sortie vers /dev/null, mais cela entraîne la même erreur:

ln -s /usr/bin/nodejs /usr/bin/node 2>/dev/null || true
ChristianK
la source

Réponses: