mimacom.selfservice
Ansible Rolle: Selbstbedienung
Installiert die self-service-password Webanwendung vom ltb-Projekt. Die Webanwendung ermöglicht es Benutzern, ihr Passwort mit einem SMS-Token zurückzusetzen.
Diese Rolle installiert nginx, php und remi, um zu funktionieren. Konfigurieren Sie die Variablen, um eine Verbindung zum LDAP-Server herzustellen.
Schreiben Sie Ihre eigene PHP-Funktion, die eine Verbindung zu Ihrem SMS-API-Dienst herstellt. Legen Sie die PHP-Datei in /opt/selfservice/reset/lib/smsapi.inc.php
ab. Rufen Sie die PHP-Funktion function send_sms_by_api($mobile, $message)
auf.
Bitte beachten Sie, dass diese Rolle auch SELinux deaktiviert.
Diese Rolle wurde auf CentOS 7 getestet.
Anforderungen
Sie benötigen einen LDAP-Server (Active Directory) und ein Konto bei SMSAPI.com.
Rollen-Variablen
# Wählen Sie die Version, die installiert werden soll
selfservice_version: 1.1
# Legen Sie fest, auf welchem vHost die Webanwendung verfügbar sein soll
server_name: "selfservice.company.invalid"
# Legen Sie die LDAP-URI fest
ldap_url: "ldap://localhost:389"
# Legen Sie den Bind-Benutzer als Distinguished Name fest, um eine Verbindung zum LDAP-Server herzustellen
ldap_binddn: "CN=Administrator,CN=Users,DC=mimacom,DC=local"
# Legen Sie das Passwort für den Bind-Benutzer fest
ldap_bindpw: "sicher"
# Konfigurieren Sie die Suchbasis
ldap_base: "dc=company,dc=invalid"
# Wird von der Webanwendung verwendet, um Tokens zu generieren. Setzen Sie dies auf eine lange, zufällige
# Zeichenfolge
keyphrase: "sicher"
# Benutzer-E-Mail für smsapi.com
smsapi_user: "[email protected]"
# API-Passwort als md5-Hash für smsapi.com
smsapi_pass: "md5hashpasswort"
# Liste der erlaubten App-Sprachen. Wenn leer, sind alle Sprachen erlaubt.
# Für mögliche Werte siehe:
# https://ltb-project.org/documentation/self-service-password/1.3/config_general
allowed_lang: []
Abhängigkeiten
Diese Rollen werden verwendet:
- geerlingguy.nginx
- geerlingguy.php
- geerlingguy.repo-remi
Beispiel-Playbook
- hosts: servers
become: ja
roles:
- role: mimacom.selfservice
selfservice_version: 1.1
Lizenz
Apache-Lizenz 2.0
Autoreninformation
Diese Rolle wurde von Remo Wenger erstellt.
Installs the self-service-password web application from the ltb-project
ansible-galaxy install mimacom.selfservice