almaops.ct_redis
Ansible-Rolle: Redis-Container
Diese Rolle erstellt einen Redis-Container auf dem Zielhost.
Voraussetzungen
Der Zielhost muss Docker-engine ausführen und das Docker-PIP-Modul installiert haben.
Rollenvariablen
Bitte beachten Sie die Datei defaults/main.yml für eine vollständige Liste der verfügbaren Variablen.
Netzwerkeinstellungen
Variable | Standard | Beschreibung |
---|---|---|
ct_redis_enable_ports |
true |
Flag, das steuert, ob der Standard-Redis-Port weitergeleitet wird. |
ct_redis_bind_addr |
"127.0.0.1" |
IP-Adresse, an die der Redis-Container gebunden ist. |
ct_redis_bind_port |
"6379" |
Port, an den der Redis-Container gebunden ist. |
ct_redis_bind_ct_port |
"6379" |
Port, an den der Redis-Server gebunden ist. |
ct_redis_ct_ports_default |
[] |
Standard-Redis-Port, der an den Container weitergeleitet wird. Wenn {{ ct_redis_enable_ports }} auf false gesetzt ist, bleibt diese Liste leer.Wenn true , wird die Liste auf ["{{ ct_redis_bind_addr }}:{{ ct_redis_bind_port }}:{{ ct_redis_bind_ct_port }}"] gesetzt. |
ct_redis_ct_ports_extra |
[] |
Benutzerdendefinierte, willkürliche Ports, die an den Container weitergeleitet werden. |
ct_redis_ct_ports |
{{ ct_redis_ct_ports_default + ct_redis_ct_ports_extra }} |
Endgültige Menge an an den Container weitergeleiteten Ports. Diese wird an den ports -Parameter des docker_container -Moduls übergeben. |
Volume-Einstellungen
Variable | Standard | Beschreibung |
---|---|---|
ct_redis_path_config_base |
/etc/ct_redis |
Verzeichnis, in dem benutzerdefinierte Konfigurationsdateien abgelegt werden. |
ct_redis_path_config_file |
{{ ct_redis_path_config_base }}/{{ ct_redis_ct_name }}.conf |
Name der Konfigurationsdatei, standardmäßig der Name des Containers. |
ct_redis_path_ct_config_file |
/usr/local/etc/redis/redis.conf |
Pfad zur benutzerdefinierten Konfiguration im Container. |
ct_redis_path_data_base |
/srv/ct_redis |
Basisverzeichnis für Datenvolumes. |
ct_redis_path_data_volume |
{{ ct_redis_path_data_base }}/{{ ct_redis_ct_name }} |
Datenverzeichnis, das in den Container eingebunden wird. |
ct_redis_path_ct_data |
/data |
Datenverzeichnis im Container. |
ct_redis_ct_volumes_data |
["{{ ct_redis_path_data_volume }}:{{ ct_redis_path_ct_data }}"] |
Datenverzeichnis-Mount. |
ct_redis_ct_volumes_config |
[] |
Benutzerdefinierter Konfigurations-Mount, Wenn {{ ct_redis_enable_custom_config }} auf true gesetzt ist,wird der Wert auf ["{{ ct_redis_path_config_file }}:{{ ct_redis_path_ct_config_file }}:ro"] gesetzt. |
ct_redis_ct_volumes_extra |
[] |
Benutzerdendefinierte, willkürliche Mounts für den Container, im Format ["/source:/dest"] . |
ct_redis_ct_volumes |
{{ ct_redis_ct_volumes_data + ct_redis_ct_volumes_config + ct_redis_ct_volumes_extra }} |
Endgültige Menge an Mounts, die an den volumes -Parameter des docker_container -Moduls übergeben wird. |
Benutzerdefinierte Konfiguration
Die Rolle bietet ein einfaches Flag, um eine benutzerdefinierte Konfigurationsdatei für den Redis-Container zu aktivieren.
Variable | Standard | Beschreibung |
---|---|---|
ct_redis_enable_custom_config |
false |
Flag steuert das Einbinden der benutzerdefinierten Konfigurationsdatei in den Container. Wenn der Wert auf true gesetzt ist, werden die Variablen {{ ct_redis_ct_volumes_config }} und {{ ct_redis_ct_command_custom_config }} aus vars überschrieben. Sobald das Flag aktiviert ist, wird eine Redis-Konfigurationsdatei aus einer Vorlage auf dem Zielhost erstellt und in den Container eingebunden. Der Pfad zur Konfigurationsdatei wird an den CMD des Containers angefügt. |
ct_redis_cfg_extra |
{} |
Schlüssel-Wert-Paare von Redis-Konfigurationsparametern für die Standardvorlage der benutzerdefinierten Konfiguration. |
Befehl
Variable | Standard | Beschreibung |
---|---|---|
ct_redis_ct_command_custom_config |
[] |
Pfad zur benutzerdefinierten Konfigurationsdatei im Container, die an den CMD des Containers angefügt wird,wenn {{ ct_redis_enable_custom_config }} auf true gesetzt ist, wird der Wert auf ["{{ ct_redis_path_ct_config_file }}"] gesetzt. |
ct_redis_ct_command_options |
[] |
Benutzerdendefinierte, willkürliche Optionen, die an das redis-server -Executable übergeben werden. |
ct_redis_ct_command |
{{ [\"redis-server\"] + ct_redis_ct_command_custom_config + ct_redis_ct_command_options }} |
Resultierender Befehl, der als command -Parameter des docker_container -Moduls an den Container übergeben wird. |
Abhängigkeiten
Keine.
Beispiel-Playbook
# Erstellt einen Redis-Container, der an eine benutzerdefinierte IP-Adresse und Port gebunden ist
- hosts:
- redis_server
become: true
roles:
- role: almaops.ct_redis
ct_redis_bind_addr: "192.168.0.10"
ct_redis_bind_port: "26379"
# Erstellt einen Redis-Container mit benutzerdefinierter Konfiguration aus Ihrer eigenen redis.conf-Vorlage
- hosts:
- redis_server
become: true
roles:
- role: almaops.ct_redis
ct_redis_enable_custom_config: true
ct_redis_template_config: "/path/to/custom/redis.conf.j2"