Projet

Général

Profil

Development #34779

empêcher l'exécution en tant que root

Ajouté par Frédéric Péters il y a presque 5 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
12 juillet 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Dire merci non merci si jamais l'installation se fait depuis un utilisateur root. (je ne sais pas si on peut mettre des préconditions dans les playbook ansible, mais on peut remplacer l'appel au playbook par un script qui ferait ce travail de vérification).


Fichiers

Révisions associées

Révision ac929736 (diff)
Ajouté par Emmanuel Cazenave il y a plus de 4 ans

abort execution if run as root (#34779)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a presque 5 ans

Ma préférence irait à gérer ça sans wrapper, mais pas encore regardé comment ça pourrait se goupiller.

#2

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

root@cazino-laptop:/home/cazino/src/publik-devinst# ansible-playbook -i manu-inventory.yml install.yml

PLAY [publik multitenants installation] ***************************************************************************************************************************************************************************

TASK [Gathering Facts] ********************************************************************************************************************************************************************************************
ok: [localhost]

TASK [facts : guess username (can be overidden in options/inventory)] *********************************************************************************************************************************************
changed: [localhost -> localhost]

TASK [facts : set user variable] **********************************************************************************************************************************************************************************
ok: [localhost]

TASK [facts : check that user is not root] ************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Please run the playbook with a non-root user."}
        to retry, use: --limit @/home/cazino/src/publik-devinst/install.retry

PLAY RECAP ********************************************************************************************************************************************************************************************************
localhost                  : ok=3    changed=1    unreachable=0    failed=1   
#3

Mis à jour par Thomas Noël il y a plus de 4 ans

En passant par sudo ça marche aussi ? (sudo a tendance à laisser l'environnement relativement clean, pas sûr que user=root, mais là j'ai pas de quoi essayer)

#4

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Bien vu j'avais pas ça en tête, mais oui ça marche aussi pour sudo chez moi.

#5

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#6

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Solution validée à Solution déployée
commit ac929736a1f1ce62d1bc89e1d9491f7856e25e0f
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Wed Nov 13 15:05:12 2019 +0100

    abort execution if run as root (#34779)

Formats disponibles : Atom PDF