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/

À propos du projet

Ansible role to install/update and configure libertempo on RHEL/CentOS

Installer
ansible-galaxy install laxathom.libertempo
Licence
Unknown
Téléchargements
84
Propriétaire