GSquad934.database
Ansible Rolle: Datenbank
Diese Rolle installiert und sichert die neueste Version des MariaDB-Servers.
Anforderungen
Es gibt keine spezifischen Anforderungen für diese Rolle.
Rollenvariablen
Drei Variablen können für diese Rolle konfiguriert werden, wobei nur eine standardmäßig verpflichtend ist.
Die verpflichtende Variable ist das Passwort des Root-Kontos zur Verwaltung von MariaDB:
mysql_root_password: MyPass
Diese spezielle Variable sollte in host_vars
definiert und mit ansible-vault verschlüsselt werden.
--
Wenn der Server jedoch Verbindungen von anderen Maschinen akzeptieren soll, müssen die folgenden Variablen definiert werden:
db_remote_connections: deny (Setzen Sie den Wert auf *allow*, wenn Sie entfernte Verbindungen zulassen möchten)
db_server_bind_address: 1.1.1.1 (Dies sollte die IP-Adresse des Servers sein, auf dem MariaDB hören wird)
Diese zwei Variablen können beispielsweise auch in host_vars
definiert werden.
Hinweis: Wenn der Datenbankserver auf dem gleichen Server wie zum Beispiel Ihr Webserver läuft, sind diese Variablen nicht erforderlich.
Abhängigkeiten
Es sind keine Abhängigkeiten von anderen Rollen erforderlich.
Beispiel-Playbook
Hier ist ein einfaches Beispiel-Playbook zur Verwendung dieser Rolle:
hosts: all
user: root
roles:
- { role: database, tags: [ 'database' ] }
TODO
Im Moment behandelt diese Ansible-Rolle nur den MariaDB-Server. Ziel dieser Rolle ist es, auch PostgreSQL und andere Datenbankserver zu integrieren.
Darüber hinaus wird diese Rolle nur auf Debian-basierten Betriebssystemen (Debian, Ubuntu usw.) funktionieren, muss aber verbessert werden, um auch auf Red Hat-basierten Systemen zu laufen.
Lizenz
MIT / BSD
Autoreninformationen
Mein Name ist Gaétan. Sie können mir auf Twitter folgen.
Website: ICT Pour Tous