almaops.ct_redis

Rola Ansible: Kontener Redis

Ta rola tworzy kontener Redis na docelowym hoście.

Wymagania

Docelowy host musi mieć zainstalowany silnik Docker oraz moduł Docker PIP.

Zmienne roli

Proszę zapoznać się z defaults/main.yml, aby uzyskać pełną listę dostępnych zmiennych.

Ustawienia sieci

Zmienna Domyślna Opis
ct_redis_enable_ports true Flaga kontrolująca, czy domyślny port Redis jest przekierowany
ct_redis_bind_addr "127.0.0.1" Adres IP, do którego przypisywany jest kontener Redis
ct_redis_bind_port "6379" Port, do którego przypisywany jest kontener Redis
ct_redis_bind_ct_port "6379" Port, do którego przypisywany jest serwer Redis
ct_redis_ct_ports_default [] Domyślny port Redis przekierowany do kontenera
Jeśli {{ ct_redis_enable_ports }} jest false, ta lista jest pusta
jeśli true, lista jest ustawiona na ["{{ ct_redis_bind_addr }}:{{ ct_redis_bind_port }}:{{ ct_redis_bind_ct_port }}"]
ct_redis_ct_ports_extra [] Dodatkowe porty zdefiniowane przez użytkownika przekierowane do kontenera
ct_redis_ct_ports {{ ct_redis_ct_ports_default + ct_redis_ct_ports_extra }} Zestaw portów przekierowanych do kontenera
przekazywany do parametru ports modułu docker_container

Ustawienia woluminów

Zmienna Domyślna Opis
ct_redis_path_config_base /etc/ct_redis Katalog, w którym znajdują się niestandardowe pliki konfiguracyjne
ct_redis_path_config_file {{ ct_redis_path_config_base }}/{{ ct_redis_ct_name }}.conf Nazwa pliku konfiguracyjnego, domyślnie przyjmuje nazwę kontenera
ct_redis_path_ct_config_file /usr/local/etc/redis/redis.conf Ścieżka do niestandardowej konfiguracji wewnątrz kontenera
ct_redis_path_data_base /srv/ct_redis Główny katalog dla woluminów danych
ct_redis_path_data_volume {{ ct_redis_path_data_base }}/{{ ct_redis_ct_name }} Katalog danych zamontowany w kontenerze
ct_redis_path_ct_data /data Katalog danych wewnątrz kontenera
ct_redis_ct_volumes_data ["{{ ct_redis_path_data_volume }}:{{ ct_redis_path_ct_data }}"] Mount katalogu danych
ct_redis_ct_volumes_config [] Mount niestandardowej konfiguracji,
jeśli {{ ct_redis_enable_custom_config }} jest true,
wartość jest ustawiona na ["{{ ct_redis_path_config_file }}:{{ ct_redis_path_ct_config_file }}:ro"]
ct_redis_ct_volumes_extra [] Arbitralne montowanie zdefiniowane przez użytkownika do kontenera,
w formacie ["/source:/dest"]
ct_redis_ct_volumes {{ ct_redis_ct_volumes_data + ct_redis_ct_volumes_config + ct_redis_ct_volumes_extra }} Zestaw montażowy,
przekazywany do parametru volumes modułu docker_container

Niestandardowa konfiguracja

Rola umożliwia łatwe włączenie niestandardowego pliku konfiguracyjnego dla kontenera Redis.

Zmienna Domyślna Opis
ct_redis_enable_custom_config false Flaga kontrolująca montowanie niestandardowego pliku konfiguracyjnego do kontenera
Jeśli wartość ustawiona jest na true, zmienne {{ ct_redis_ct_volumes_config }} i {{ ct_redis_ct_command_custom_config }} są nadpisywane z vars, gdy flaga jest włączona, plik konfiguracyjny Redis jest tworzony na wzorze na hoście docelowym i montowany w kontenerze, a ścieżka do pliku konfiguracyjnego jest dodawana do CMD kontenera
ct_redis_cfg_extra {} Pary klucz-wartość parametrów konfiguracyjnych Redis dla domyślnego szablonu konfiguracyjnego

Komenda

Zmienna Domyślna Opis
ct_redis_ct_command_custom_config [] Ścieżka do niestandardowego pliku konfiguracyjnego wewnątrz kontenera, która jest dodawana do CMD kontenera,
jeśli {{ ct_redis_enable_custom_config }} jest prawdziwe, wartość ustawiona jest na ["{{ ct_redis_path_ct_config_file }}"]
ct_redis_ct_command_options [] Arbitralne opcje zdefiniowane przez użytkownika przekazywane do wykonywalnego pliku redis-server
ct_redis_ct_command {{ [\"redis-server\"] + ct_redis_ct_command_custom_config + ct_redis_ct_command_options }} Ostateczna komenda przekazywana do kontenera jako parametr command modułu docker_container

Zależności

Brak.

Przykładowy playbook

# Tworzy kontener Redis przypisany do niestandardowego adresu IP i portu
- hosts:
    - redis_server
  become: true
  roles:
    - role: almaops.ct_redis
      ct_redis_bind_addr: "192.168.0.10"
      ct_redis_bind_port: "26379"

# Tworzy kontener Redis z niestandardową konfiguracją z własnego szablonu redis.conf
- 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"

Licencja

MIT

Współautorzy

Valentin Gostev.

O projekcie

Ansible role deploys Redis container

Zainstaluj
ansible-galaxy install almaops.ct_redis
Licencja
mit
Pobrania
489
Właściciel
Premium IT Consulting