deploy.sh: le hosts file n'est oligatoire qu'en mode remote

This commit is contained in:
southerntofu 2020-04-16 11:13:56 +00:00
parent 8f669326f5
commit 4c609dc1fd
4 changed files with 14 additions and 2 deletions

2
.gitignore vendored
View File

@ -21,3 +21,5 @@ tags
# File created by runing the playbook locally
*.retry
hosts

View File

@ -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

View File

@ -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.

1
hosts
View File

@ -1 +0,0 @@
fr ansible_host=fr.tild3.org ansible_user=root