geerlingguy.fathom
Rôle Ansible : Fathom
Installe Fathom, un système d'analyse de sites web basé sur Go.
Après la fin du playbook, rendez-vous sur l'interface de Fathom (sur le port 9000 par défaut) et vous pourrez voir des instructions pour configurer des sites web afin d'envoyer des analyses à votre serveur Fathom.
Exigences
Aucune, bien que vous souhaitiez également installer et configurer Nginx comme proxy pour des raisons de sécurité et de stabilité, ainsi que Certbot pour obtenir et utiliser un certificat TLS valide pour HTTPS (rôles recommandés : geerlingguy.nginx
et geerlingguy.certbot
).
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
fathom_binary_url: https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz
L'URL à partir de laquelle Fathom sera téléchargé. Remplacez-la par une version plus récente ou différente, ou pour verrouiller une version spécifique.
fathom_force_update: false
Si vous changez de version, utilisez ce drapeau pour forcer Ansible à changer de version de Fathom sur le serveur.
fathom_manage_service: true
fathom_service_state: started
fathom_service_enabled: true
fathom_service_user: root
Contrôles du service Fathom ; utile si vous souhaitez arrêter le service, ne pas l'activer au démarrage, ou si vous exécutez Fathom à l'intérieur d'un conteneur où la configuration du service n'est pas utile.
fathom_directory: /opt/fathom
Le répertoire dans lequel la configuration de Fathom et la base de données SQLite par défaut sont stockées.
fathom_http_port: "9000"
fathom_database_name: fathom.db
fathom_secret: secret-string-here
Options de configuration de Fathom. Assurez-vous de remplacer fathom_secret
dans votre playbook pour une meilleure sécurité !
Dépendances
Aucune.
Exemple de Playbook
- hosts: analytics
vars_files:
- vars/main.yml
roles:
- geerlingguy.fathom
À l'intérieur de vars/main.yml
:
fathom_secret: insérez-une-chaîne-secrète-ici
Utilisation avec Nginx comme proxy
Voir : Exemple de playbook Fathom utilisant Nginx comme proxy.
Notez que vous pouvez également ajouter le rôle geerlingguy.certbot
si vous souhaitez installer certbot et configurer un certificat par défaut pour fonctionner avec la configuration du serveur Nginx pour HTTPS sur votre installation Fathom.
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2019 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.fathom