Я пытаюсь обновить файл конфигурации, используя «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