Usando variáveis / informação de nó na técnica?

2

Estou tentando atualizar um arquivo de configuração usando o "File Enforce Content" no argumento Lines Tentei obter informações sobre o nó usando ${rudder.node.hostname} , isso nunca é substituído no nó real e permanece o mesmo? Eu estou realmente após o endereço IP do nó, bem como o nome do host, mas usando isso para testar a técnica está trabalhando desde que os documentos o mencionam .

Parâmetro de linhas

[Config]
IP=${rudder.node.ipaddress}
Name=${rudder.node.hostname}

Arquivo de nós

[Config]
IP=${rudder.node.ipaddress}
Name=${rudder.node.hostname}

Esperado

[Config]
IP=10.0.0.1
Name=node1

(Apenas como uma nota secundária, estou lutando para localizar uma lista no portal da web ou on-line de variáveis de substituição disponíveis, então o endereço IP provavelmente está errado)

    
por Dreamwalker 12.07.2017 / 09:34

2 respostas

1

As variáveis computadas pelo Rudder (por exemplo, rudder.node.hostname) não podem ser usadas diretamente no momento em técnicas criadas com o editor de técnica. (Eu não consegui encontrar o bug link , mas deve haver um, ou você pode abrir um novo se você quiser)

Uma solução alternativa pode ser criar variável com a técnica de variável, como a captura de tela a seguir

e acesse a variável no editor de técnicas assim:

${generic_variable_definition.hostname}

Acho que trabalharemos em breve nesta questão para fornecer uma maneira de usá-lo

    
por 20.07.2017 / 10:23
0

Eu consegui usar

$ {sys.host} $ {sys.ipv4} $ {sys.host}

As definições que encontrei aqui: Variáveis especiais do CFEngine

    
por 08.04.2018 / 14:34

Tags