Действительно, это достижимо, из документации вам потребуется обновить конфигурацию проекта ключом и значением «Глобальная переменная выполнения проекта», тогда эта переменная будет доступна во всех контекстах выполнения как $ {globals.X} и может указываться в скриптах и командах. Вы можете отправить конфигурационный ключ проекта в формате JSON, xml или в виде обычного текста с помощью curl или в виде файла непосредственно через RD CLI . например:
Если вы используете «rd» cli, вам нужно создать файл, который может быть .properties, JSON или YAML. Мы создадим JSON-файл с именем test.json, который будет содержать следующие «KEY» и «VALUE»:
{ "project.globals.test" : "testvalue" }
Затем вы можете обновить конфигурацию проекта с помощью следующего синтаксиса команды rd:
rd projects configure update -f [/path/to/test.json] -p [project_name]
Это обновит конфигурацию ваших проектов. Тогда вы можете ссылаться на него следующим образом:
Via bash: $RD_GLOBALS_TEST
Via command: ${globals.test}
In a script content: @globals.test@
Кроме того, вы можете использовать API напрямую с curl. В этом примере я использую токен API для аутентификации с помощью API Rundeck и отправляю тот же ключ и значение, но в формате xml:
curl -H "X-Rundeck-Auth-Token: INSERT_TOKEN" -H "Content-Type: application/xml" -d '<property key="project.globals.test" value="valuetest"/>' -X PUT http://[RD_HOST]:[PORT]/api/23/project/[PROJECT_NAME]/config/[KEY]
Надеюсь, это поможет.