robertdebock.roundcubemail
Rôle Ansible roundcubemail
Installez et configurez roundcubemail sur votre système.
GitHub | GitLab | Téléchargements | Version |
---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque push, demande de tirage et version.
---
- name: Convergence
hosts: all
become: true
gather_facts: true
vars_files:
../../vars/main.yml
roles:
- role: robertdebock.httpd
httpd_vhosts:
- name: docroot
servername: localhost
documentroot: "{{ roundcubemail_install_directory }}"
- role: robertdebock.roundcubemail
La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml
:
---
- name: Préparation
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.epel
- role: robertdebock.buildtools
- role: robertdebock.python_pip
- role: robertdebock.openssl
openssl_items:
- name: apache-httpd
common_name: "{{ ansible_fqdn }}"
- role: robertdebock.selinux
- role: robertdebock.httpd
- role: robertdebock.php
php_upload_max_filesize: 5M
php_post_max_size: 6M
php_date_timezone: Europe/Amsterdam
php_extension:
- mcrypt.so
- role: robertdebock.mysql
mysql_databases:
- name: roundcube
mysql_users:
- name: roundcube
password: roundcube
priv: "roundcube.*:ALL"
Voir aussi une explication complète et un exemple sur comment utiliser ces rôles.
Variables de Rôle
Les valeurs par défaut pour les variables sont définies dans defaults/main.yml
:
---
# fichier par défaut pour roundcubemail
roundcubemail_database_host: localhost
roundcubemail_database_user: roundcube
roundcubemail_database_password: roundcube
roundcubemail_database_name: roundcube
# Une URL pour obtenir du support.
roundcubemail_support_url: "{{ ansible_fqdn }}/support"
# Une clé pour chiffrer les données sensibles.
roundcubemail_des_key: 964af56991531a805bd55085
# Le vérificateur d'orthographe à utiliser. Soit: 'google', 'pspell', 'enchant' ou 'atd'.
roundcubemail_spellcheck_engine: pspell
# L'hôte de messagerie choisi pour se connecter.
roundcubemail_default_host: localhost
roundcubemail_default_port: 143
# Hôte du serveur SMTP (pour envoyer des mails).
roundcubemail_smtp_server: localhost
roundcubemail_smtp_port: 25
roundcubemail_smtp_user: ""
roundcubemail_smtp_pass: ""
Exigences
- Paquets pip listés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles connexes :
Compatibilité
Ce rôle a été testé sur ces images de conteneurs:
conteneur | tags |
---|---|
Debian | tous |
Fedora | tous |
Ubuntu | tous |
La version minimale d'Ansible requise est 2.12, des tests ont été réalisés sur :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les enregistrer sur GitHub.
Licence
Informations sur l'Auteur
Merci de considérer me soutenir.
ansible-galaxy install robertdebock.roundcubemail