Buscar K
Aparência
Aparência
As variáveis do Tenant guardam valores que os nós dos Dataflows leem na execução, como hosts e tokens. Elas ficam num arquivo único, variables/tenant.yaml, sem id no cabeçalho. O uso das variáveis no HorusETL está em HorusETL.
fileNamevariables.yaml (fixo)headerheader.kindvariables (fixo)header.lumov2 (fixo)header.tenantIdheader.appIdheader.dashboardIdbodybody.itemsbody.items[].key^[A-Z_][A-Z0-9_]*$body.items[].valuebody.items[].is_secretbody.items[].descriptionbody.items[].agent_overridesbody.items[].agent_overrides[].tokenIdbody.items[].agent_overrides[].value# variables/tenant.yaml
# yaml-language-server: $schema=https://docs.horusbi.com.br/schemas/v2/variables.schema.json
kind: variables
lumo: v2
tenantId: 1200
---
items:
- key: JANELA_CARGA_DIAS
value: "31"
is_secret: false
description: Dias recarregados pelas cargas de janela.
- key: API_TOKEN_ERP
value: "troque-este-token" # segredo: depois do pull o valor não volta
is_secret: true
- key: DB_HOST
value: 10.0.0.5
is_secret: false
agent_overrides: # valor próprio para um Agente ETL
- tokenId: 42
value: 10.9.0.7key aceita só letras maiúsculas, dígitos e _, e não começa por dígito.is_secret: true não devolve o valor na leitura: depois de um pull, o arquivo não mostra o segredo. Para manter o segredo gravado, deixe value de fora; value: "" grava vazio por cima.items é gravado como está no arquivo: um item que sai da lista apaga a variável no push.agent_overrides: [] apaga todos os valores por agente daquela variável. Sem a chave, ficam os gravados. O tokenId de cada item precisa ser de um Agente ETL ligado ao Tenant.(mascarado). Nesse caso o push sem alvo pula o arquivo, e o push que o nomeia como alvo ou o lumo variables set são recusados.options de um nó, {CHAVE} é trocado pelo valor da variável na hora da execução, inclusive dentro do SQL. O código de um nó Python (Sourcecode) fica de fora dessa troca. Se o Dataflow já tem uma variável própria com o mesmo nome, vale a dele.lumo variables set CHAVE=valor e lumo variables unset CHAVE gravam direto no servidor, sem passar pelo push. O CLI lê o mapa antes, para não apagar as outras chaves. Para valor de várias linhas, lumo variables set CHAVE --from-stdin.