Přeskočit obsah

ASAB Služby v rámci ASAB Maestro

Konfigurace služeb ASAB

Tato technologie poskytuje každé službě ASAB specifickou konfiguraci.

Sekce asab musí být specifikována v popisu. Sekce asab vyžaduje:

  • configname - Název konfiguračního souboru, který odpovídá Dockerfile služby a mapování svazků (Dockerfiles nejsou v ASAB Maestro vůbec pokryty).
  • config - Specifická konfigurace vyžadovaná nad rámec obecné a generované konfigurace psané ve formátu YAML.
define:
    type: rc/descriptor
    name: ASAB Remote Control

descriptor:
    image: docker.teskalabs.com/asab/asab-remote-control
    volumes:
        - "{{SITE}}/{{INSTANCE_ID}}/conf:/conf:ro"

asab:
    configname: conf/asab-remote-control.conf
    config: {}

Konfigurace je složena v tomto pořadí:

  • Nejdůležitější je generovaná konfigurace, která přepisuje všechny ostatní. Toto je konfigurace poskytovaná z technologií clusteru.
  • Druhá je konfigurace služby řízená ASAB Config, editovatelná z webového rozhraní.
  • Obecná konfigurace je také uvnitř ASAB Config a přístupná z webového rozhraní. Tato konfigurace je společná pro všechny služby ASAB. Skládá se z konfigurace Library a SMTP serveru.
  • Konfigurace přítomná v modelu. Konfigurace instance přepisuje konfiguraci služby.
  • Konfigurace z popisu služby.
  • V neposlední řadě je výchozí konfigurace. Zajišťuje, že služba bude připojena k Library.
    {       
        "library": {
            "providers": [
                "zk:///library",
                "git+https://github.com/TeskaLabs/asab-maestro-library.git",
            ],
        }
    }