jaywink.socialhome
Rôle Ansible - Socialhome
Déployer Socialhome en utilisant Ansible.
Le rôle installera également Apache2 avec un certificat SSL Let's Encrypt et, par défaut, une base de données PostgreSQL (cela peut être désactivé).
Exigences
Ansible 2.0+
Variable du Rôle
Voir defaults/main.yml
pour la liste complète.
Les éléments suivants sont nécessaires pour utiliser le rôle et n'ont pas de valeurs par défaut (sensibles).
# Nom de l'administrateur
socialhome_admin_name:
# Email de l'administrateur
socialhome_admin_mail:
# Mot de passe de la base de données
socialhome_db_password: socialhome
# À définir sur true si vous souhaitez créer un compte via le processus d'enregistrement
socialhome_disable_registrations: true
# Domaine où l'instance se trouve
socialhome_domain: socialhome.local
# Clé secrète Django
socialhome_secret_key:
# Email
# Définir le backend sur "smtp" pour les emails smtp - actuellement, un seul est supporté
# Si ce n'est pas défini sur "smtp", les emails s'afficheront simplement dans la console
# Les emails utilisent TLS par défaut
socialhome_email_backend:
socialhome_email_host: localhost
socialhome_email_port: 587
socialhome_email_host_user:
socialhome_email_host_password:
socialhome_email_from: "[email protected]"
Désactivation de l'installation de la base de données Postgres
Pour utiliser une base de données PostgreSQL existante, définissez la variable socialhome_db_install_postgres: false
et l'installation de Postgres sera ignorée.
Dépendances
Dépend de ces rôles :
- geerlingguy.nodejs
- jaywink.letsencrypt # Si
socialhome_https
n'est pas désactivé.
Si vous ne désactivez pas HTTPS (ce que vous ne devriez pas faire !), vous DEVEZ définir des variables ansible-letsencrypt
valides, par exemple :
letsencrypt_email: [email protected]
letsencrypt_domain: exemple.com
letsencrypt_request_www: false
letsencrypt_force_renew: false
Voir la liste complète ici.
Exemple de Playbook
---
- hôtes: myhost
devenir: oui
devenir_utilisateur: root
vars:
# placez les variables ici ou dans un fichier séparé
rôles:
- jaywink.letsencrypt
- jaywink.socialhome
Licence
MIT
Informations sur l'Auteur
Jason Robinson / https://jasonrobinson.me
ansible-galaxy install jaywink.socialhome