become_user
définit l'utilisateur qui est utilisé pour escalade des privilèges .
become
est simplement un drapeau pour activer ou désactiver la même chose.
Voici trois exemples qui devraient vous éclairer :
-
Cette tâche sera exécutée comme root
parce que root
est l'utilisateur par défaut pour l'escalade des privilèges :
- do: something
become: true
-
Cette tâche sera exécutée en tant qu'utilisateur someone
car l'utilisateur est explicitement défini :
- do: something
become: true
become_user: someone
-
Cette tâche ne fera rien avec become_user
parce que become
n'est pas défini et prend la valeur par défaut false
/ no
:
- do: something
become_user: someone
...à moins que devenir ne soit réglé sur true
à un niveau supérieur, par exemple un bloc, le livre de jeu, le groupe ou les variables d'hôte, etc.
Voici un exemple avec un bloc :
- become: true
block:
- do: something
become_user: someone
- do: something
Le premier est exécuté en tant qu'utilisateur someone
le 2e comme root
.
Si je comprends bien, become_user est quelque chose de similaire à su, et become signifie quelque chose comme sudo su ou "exécuter toutes les commandes comme un utilisateur sudo".
La valeur par défaut become_method
est sudo
donc sudo do something
ou sudo -u <become_user> do something
<sup>Fineprint : Bien sûr " <em>faire : quelque chose </em>" est un pseudo-code. Mettez votre module Ansible réel ici.</sup>