Установка и доступ к переменной окружения, используемой rundeck - PullRequest
0 голосов
/ 03 июля 2018

У меня установлен Rundeck 2.10.6-1 на сервере Ubuntu 16.04.4 LTS, и я хотел бы установить переменные окружения только для rundeck. Сама Rundeck работает нормально.

Я могу установить переменные окружения в / etc / environment для общесистемной доступности, но я бы хотел, чтобы они были доступны только во время сеанса rundeck. Одним из них является SQLCMDPASSWORD, простой текстовый пароль, используемый SQLCMD, поэтому мне нужен более жесткий доступ. Мы также использовали этот подход для PSQL.

У меня есть каталог $ HOME rundeck, идентифицированный как / var / lib / rundeck, и имя $ USER, подтвержденное как 'rundeck'.

Я считаю, что добавление переменных среды в .bashrc, .bash_profile или .profile в этом каталоге не используется 'rundeck', что подтверждается заданием командной строки, выполняющим только 'printenv'. Когда вы вошли на сервер как «rundeck», я вижу переменные.

Я устанавливаю их в нужном месте?

1 Ответ

0 голосов
/ 03 июля 2018

Итак, нет, эти переменные не были установлены в правильном месте. И вот почему ...

В ответах на этот вопрос и на этот вопрос были некоторые подсказки, но ни того, ни другого было недостаточно. Приложения имеют свои переменные среды, установленные в их профиле, и для rundeck это будет

$ more /etc/rundeck/profile

Второй ключ от заголовка этого файла, который в свободной форме указывает

ПРИМЕЧАНИЕ. НЕ ИЗМЕНЯЙТЕ ЭТОТ ФАЙЛ. Он будет заменен при обновлении пакета, и ваши изменения не будут сохранены. Чтобы переопределить переменные в этом файле, вы можете вместо этого создать файл по адресу: / etc / default / rundeckd

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

export SQLCMDUSER=batman
export SQLCMDPASSWORD='secret_bat_password'

Теперь все работает как положено.

...