jaywink.socialhome
Ansible-Rolle - Socialhome
Bereitstellung von Socialhome mit Ansible.
Die Rolle installiert auch Apache2 mit einem LetsEncrypt-SSL-Zertifikat und standardmäßig eine PostgreSQL-Datenbank (dies kann deaktiviert werden).
Anforderungen
Ansible 2.0+
Rollenvariablen
Siehe defaults/main.yml
für die vollständige Liste.
Folgendes ist erforderlich, um die Rolle zu verwenden, und hat keine (vernünftigen) Standardwerte.
# Name des Administrators
socialhome_admin_name:
# E-Mail des Administrators
socialhome_admin_mail:
# Datenbankpasswort
socialhome_db_password: socialhome
# Auf true setzen, wenn Sie ein Konto über den Registrierungsprozess erstellen möchten
socialhome_disable_registrations: true
# Domain, auf der die Instanz läuft
socialhome_domain: socialhome.local
# Django-Geheimschlüssel
socialhome_secret_key:
# E-Mail
# Backend auf "smtp" setzen für SMTP-E-Mails - derzeit wird nur eines unterstützt
# Wenn nicht auf "smtp" gesetzt, werden E-Mails nur in der Konsole angezeigt
# E-Mails nutzen standardmäßig TLS
socialhome_email_backend:
socialhome_email_host: localhost
socialhome_email_port: 587
socialhome_email_host_user:
socialhome_email_host_password:
socialhome_email_from: "[email protected]"
Deaktivierung der PostgreSQL-Datenbankinstallation
Um stattdessen eine vorhandene PostgreSQL-Datenbank zu verwenden, definieren Sie die Variable socialhome_db_install_postgres: false
, und die PostgreSQL-Installation wird übersprungen.
Abhängigkeiten
Abhängig von den folgenden Rollen:
- geerlingguy.nodejs
- jaywink.letsencrypt # Wenn
socialhome_https
nicht deaktiviert ist.
Wenn Sie HTTPS nicht deaktivieren (was Sie nicht tun sollten!), müssen Sie gültige ansible-letsencrypt
-Variablen festlegen, zum Beispiel:
letsencrypt_email: [email protected]
letsencrypt_domain: example.com
letsencrypt_request_www: false
letsencrypt_force_renew: false
Siehe die vollständige Liste hier.
Beispiel-Playbook
---
- hosts: myhost
become: yes
become_user: root
vars:
# Platz für Variablen hier oder in einer separaten Datei
roles:
- jaywink.letsencrypt
- jaywink.socialhome
Lizenz
MIT
Autoreninformationen
Jason Robinson / https://jasonrobinson.me
ansible-galaxy install jaywink.socialhome