laxathom.libertempo
libertempo
Rôle Ansible pour installer, mettre à jour et configurer libertempo sur les distributions basées sur RHEL/CentOS.
Variables du rôle
Ce sont des variables configurables pour ce rôle, pré-définies dans defaults/main.yml
avec des valeurs par défaut.
Vous devrez peut-être les remplacer selon vos besoins. La plupart d'entre elles ne sont pas adaptées à un environnement de production.
Variables de base
libertempo_version: # Définit la version de l'application
libertempo_archive: # Définit le nom complet de l'archive de l'application
libertempo_dl_url: # Définit l'URL de téléchargement pour récupérer et installer l'application
Variables liées à la configuration de PHP-fpm
libertempo_php_fpm_includedir: # Définit le répertoire de configuration des pools php-fpm
libertempo_php_fpm_pool: # Définit le chemin absolu de la configuration du pool de l'application
libertempo_php_fpm_user: # Définit l'utilisateur sous lequel php-fpm exécutera l'application
libertempo_php_fpm_group: # Définit le groupe sous lequel php-fpm exécutera l'application
libertempo_php_fpm_owner: # Définit le propriétaire du socket php-fpm
libertempo_php_fpm_group: # Définit le groupe du socket php-fpm
libertempo_php_fpm_mode: # Définit le mode du socket php-fpm (principalement si un socket basé sur des fichiers est utilisé)
libertempo_php_fpm_whitelist: # Définit une liste d'IP/nom d'hôte autorisés à communiquer avec php-fpm
libertempo_php_fpm_listen: # Définit la méthode du socket php-fpm (basée sur un fichier, hôte:port, etc.)
Variable liée à la configuration de la base de données
libertempo_dbhost: # Définit le nom d'hôte du serveur de base de données à connecter
libertempo_dbuser: # Définit l'utilisateur de la base de données
libertempo_dbpass: # Définit le mot de passe de la base de données
libertempo_dbname: # Définit le nom de la base de données à connecter
Variables liées à la configuration SMTP
libertempo_smtp_host: # Définit le nom d'hôte du serveur SMTP à connecter
libertempo_smtp_port: # Définit le port du serveur SMTP
libertempo_smtp_auth: # Définit la méthode d'authentification SMTP (TLS, SSL). Laissez vide pour aucun.
libertempo_smtp_user: # Définit l'utilisateur SMTP (si l'authentification est activée)
libertempo_smtp_pass: # Définit le mot de passe SMTP (si l'authentification est activée)
libertempo_error_report: # Définit si l'application doit envoyer toute erreur SQL interceptée
libertempo_error_report_email: # Définit le destinataire pour envoyer la notification
Dépendances
geerlingguy.repo-remi Lorsque la variable
libertempo_install_php
est vraie.jdauphant.nginx Lorsque la variable
libertempo_install_webserver
est vraie.geerlingguy.php Lorsque la variable
libertempo_install_php
est vraie.geerlingguy.mysql Lorsque la variable
libertempo_install_dbserver
est vraie.
Notez que si vous parvenez à utiliser d'autres rôles que ceux-ci, envisagez de définir ces variables sur False
et assurez-vous de les exécuter et de les déployer d'abord.
De plus, vous pouvez remplacer le serveur web nginx par apache si c'est ce que votre infrastructure utilise. Ce rôle ne comprend pas de configuration web prédéfinie. Elle est définie à travers les variables NGINX fournies par ce rôle (voir tests/test.yml
pour plus de détails).
Exemple de Playbook
Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours bien pour les utilisateurs :
- hosts: serveurs
roles:
- {
role: laxathom.libertempo
libertempo_version: "1.10.0"
}
Tests
- Exigences de l'hôte
- moteur docker. Assurez-vous qu'il est installé et en cours d'exécution.
Configurez l'environnement ansible
printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg
Installez les exigences de test
% ansible-galaxy install -r tests/requirements.yml -p tests/roles
Puis exécutez le playbook pour le test de déploiement
% sudo ansible-playbook -vv -i tests/inventory tests/test.yml
Une fois terminé, vous devriez pouvoir accéder à l'application déployée et en cours d'exécution à l'adresse http://localhost:8080/
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo