fuzzymistborn.headscale
Installation et Configuration de Headscale
Un rôle Ansible pour installer et configurer headscale. L'inspiration et une grande partie des options de configuration viennent de @kazauwa. J'ai cependant préféré ma méthode d'installation binaire, donc j'ai modifié cette partie.
Installez avec ansible-galaxy install fuzzymistborn.headscale
Fonctionnalités
- Installation et configuration du binaire
headscale
. - Copie/mise à jour du fichier de configuration
headscale
. - Mise à jour des binaires s'il y a une mise à jour et que la version n'est pas figée.
Configuration
Ce rôle dispose d'un certain nombre de variables qui peuvent être configurées.
De plus, vous pouvez verrouiller une version spécifique avec headscale_pinned_ver
. Par défaut, le rôle télécharge et installe la dernière version disponible, et exécutera la commande de mise à jour si le binaire est déjà présent à chaque fois que le rôle est exécuté. Vous pouvez désactiver cela en verrouillant à une version spécifique. Voici un exemple si vous souhaitez définir la version.
headscale_download_latest_ver: false
headscale_pinned_ver: 0.16.1
En définissant une version figée, les commandes de mise à jour ne s'exécuteront pas et une version ne sera extraite que si la version installée ne correspond pas à la version figée.
Vous pouvez définir la configuration de headscale au format yaml. Consultez la configuration par défaut comme point de départ.
Les autres variables, comme headscale_gh_url
, headscale_install_directory
, etc., je ne recommande pas de les changer à moins que vous ne souhaitiez personnaliser l'installation.
Consultez les pages de version pour headscale afin de trouver la bonne distribution pour votre installation.
API Github
Ce rôle utilise l'API GitHub pour déterminer la dernière version disponible. Par défaut, le rôle utilise des requêtes non authentifiées, qui sont limitées par GitHub à 60 requêtes par heure. Les requêtes sont associées à l'adresse IP d'origine. Pour la plupart des cas d'utilisation, cela ne posera pas de problème. Cependant, vous pourriez vous retrouver limité par le taux. Si vous vous authentifiez, vous pouvez faire 5 000 requêtes par heure.
Pour vous authentifier, vous devez obtenir un Jeton d'Accès Personnel. Le jeton n'a besoin d'aucune portée sélectionnée. Ensuite, ajoutez les variables suivantes :
github_api_user: fuzzymistborn
github_api_pass: VOTRE_JETON
github_api_auth: yes
Et voilà !