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"

Lizenz

MIT

Mitwirkende

Valentin Gostev.

Über das Projekt

Ansible role deploys Redis container

Installieren
ansible-galaxy install almaops.ct_redis
GitHub Repository
Lizenz
mit
Downloads
489
Besitzer
Premium IT Consulting