Доступ к переменным среды на узле rundeck

Это вопрос из двух частей. Я запускаю сценарий с использованием rundeck, который зависит от доступа к общесистемным переменным среды на узле, на котором я выполняю сценарий, который я установил в / etc / environment.

Во-первых, как мне заставить rundeck принимать системную среду? Я не могу найти в rundeck какой-либо опции для этого.

Во-вторых, почему этого не происходит по умолчанию? У меня сложилось впечатление, что rundeck работает через ssh; не должна ли системная среда загружаться каждый раз, когда она входит в систему на узле?


person apteryx    schedule 09.08.2016    source источник


Ответы (1)


Во-первых, как мне заставить rundeck принимать системную среду? Я не могу найти в rundeck какой-либо опции для этого.

Мне удалось это сделать, добавив следующие строки в:

set -a
. /etc/environment
. /etc/profile

1) поместите эти строки в файл: / etc / rundeck / profile

2) поместите эти строки в шаг сценария

Примечание: я использую только шаги сценария в моей рабочей среде, и я всегда помещаю эти строки в первую строку шага сценария:

#!/usr/bin/env bash

Во-вторых, почему этого не происходит по умолчанию? У меня сложилось впечатление, что rundeck работает через ssh; не должна ли системная среда загружаться каждый раз, когда она входит в систему на узле?

Я думаю, что нужно что-то cinfigre в файле ssh_config. проверьте эту ссылку: Rundeck не настраивает переменную среды для удаленного выполнения с другим портом ssh

person dsaydon    schedule 15.05.2017