Можно / Как использовать ключи конфигурации проекта в качестве параметров задания в Rundeck - PullRequest
0 голосов
/ 02 мая 2018

Я использую API для добавления некоторых ключей конфигурации проекта и хотел бы использовать их в качестве параметров задания. Это возможно? Если так, как я могу это сделать? Я посмотрел в официальной документации, но не вижу много.

1 Ответ

0 голосов
/ 04 мая 2018

Действительно, это достижимо, из документации вам потребуется обновить конфигурацию проекта ключом и значением «Глобальная переменная выполнения проекта», тогда эта переменная будет доступна во всех контекстах выполнения как $ {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]

Надеюсь, это поможет.

...