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 pustajeś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
Współautorzy
Zainstaluj
ansible-galaxy install almaops.ct_redis
Licencja
mit
Pobrania
489
Właściciel
Premium IT Consulting