From 4c609dc1fda151859297bded97812ec7c02751ba Mon Sep 17 00:00:00 2001 From: southerntofu Date: Thu, 16 Apr 2020 11:13:56 +0000 Subject: [PATCH] deploy.sh: le hosts file n'est oligatoire qu'en mode remote --- .gitignore | 2 ++ deploy.sh | 7 +++++++ docs/administrateurice.md | 6 +++++- hosts | 1 - 4 files changed, 14 insertions(+), 2 deletions(-) delete mode 100644 hosts diff --git a/.gitignore b/.gitignore index d5f767f..40026d7 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ tags # File created by runing the playbook locally *.retry + +hosts diff --git a/deploy.sh b/deploy.sh index 9773cee..9a87335 100755 --- a/deploy.sh +++ b/deploy.sh @@ -65,6 +65,13 @@ if [[ $REMOTE = false ]]; then fi CMD="$CMD --connection=local --inventory 127.0.0.1, --limit 127.0.0.1" +else + # Running remotely, ensure there's a hosts file + if [ ! -f ./hosts ]; then + echo "ERREUR: On a besoin d'un fichier hosts pour appliquer la recette à distance." + doc_admin + exit 4 + fi fi eval $CMD diff --git a/docs/administrateurice.md b/docs/administrateurice.md index d4fe40d..282a820 100644 --- a/docs/administrateurice.md +++ b/docs/administrateurice.md @@ -62,7 +62,11 @@ Alors tu veux monter ton petit serveur? Chouette, on espère que tu vas trouver Pour pouvoir appliquer la recette à distance, il faut que le serveur ait SSH d'installé et configuré. Il faut que tu puisses te connecter au serveur en tant que root, et il est conseillé d'utiliser l'authentification par clé publique. -Ensuite, il faut que modifies la variable `ansible_host` dans le fichier `hosts` pour qu'Ansible sache sur quel serveur se connecter. +Ensuite, il faut créer un fichier `hosts` à la racine du dépot pour qu'Ansible trouve le serveur auquel se connecter: + +``` +nomDuServeur ansible_host=monserveur.example.com ansible_user=root +``` 👍 Si tu souhaites utiliser Tor pour configurer ton serveur, il te suffit de [configurer ton client SSH](utilisateurice.md#se-connecter-par-tor) pour passer par Tor. Ansible ne fait rien d'autre qu'exécuter des commandes en SSH. En pratique, c'est suffisamment lent pour te donner envie de faire une installation locale. diff --git a/hosts b/hosts deleted file mode 100644 index 8016c03..0000000 --- a/hosts +++ /dev/null @@ -1 +0,0 @@ -fr ansible_host=fr.tild3.org ansible_user=root