Назад | Перейти на главную страницу

Использование переменных / информации об узлах в технике?

Я пытаюсь обновить файл конфигурации, используя «File Enforce Content» в аргументе Lines. Я пытался получить информацию об узле, используя ${rudder.node.hostname} это никогда не заменяется на фактическом узле и остается прежним? На самом деле я ищу IP-адрес узла, а также имя хоста, но использую это для проверки работы техники. так как документы упоминают это.

Параметр линий

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

Файл узлов

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

Ожидается

[Config]
IP=10.0.0.1
Name=node1

(Так же, как примечание, я изо всех сил пытаюсь найти список на веб-портале или в Интернете доступных переменных для замены, поэтому IP-адрес, вероятно, неверен)

Переменные, вычисленные с помощью Rudder (например, rudder.node.hostname), пока не могут использоваться напрямую в методах, созданных с помощью редактора методов. (Мне не удалось найти ошибку https://www.rudder-project.org/redmine/projects/rudder/issues, но он должен быть, или вы можете открыть новый, если хотите)

Обходной путь может заключаться в создании переменной с помощью метода переменных, как на следующем снимке экрана.

и получить доступ к переменной в редакторе техники следующим образом:

$ {generic_variable_definition.hostname}

Я думаю, что мы скоро поработаем над этим вопросом, чтобы вы могли его использовать.

Мне удалось использовать

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

Определения, которые я нашел здесь: Специальные переменные CFEngine