设置和访问Rundeck使用的环境变量

时间:2018-07-03 17:19:58

标签: environment-variables ubuntu-16.04 rundeck

我在Ubuntu 16.04.4 LTS服务器上安装了Rundeck 2.10.6-1,并且想为rundeck设置环境变量。 Rundeck本身运行正常。

我可以在/ etc / environment中设置环境变量以实现系统范围的可用性,但是我希望只能由rundeck会话访问它们。其中之一是SQLCMDPASSWORD,它是纯文本密码,由SQLCMD使用,因此我想更严格地访问。我们最终也将这种方法用于PSQL。

我将rundeck $ HOME目录标识为/ var / lib / rundeck,将$ USER名称确认为'rundeck'。

我发现,如仅执行“ printenv”的命令行作业所确认的那样,将“ rundeck”未利用该目录中的.bashrc,.bash_profile或.profile添加环境变量。以“ rundeck”身份登录到服务器时,我看到了变量。

我将这些设置在正确的位置吗?

1 个答案:

答案 0 :(得分:0)

因此,不,这些变量未在正确的位置设置。这就是为什么...

this questionthis question的答案中有一些线索,但都不够。在应用程序的配置文件中设置了应用程序的环境变量,对于rundeck则为

$ more /etc/rundeck/profile

第二条线索来自该文件的开头,该引号用粗体引用表示

  

注意:请勿修改此文件。升级软件包后将替换它,并且您的更改将不会保存。要覆盖此文件中的变量,您可以改为在以下位置创建文件:/ etc / default / rundeckd

因此,我创建了该默认文件并通过添加以下内容来设置环境变量

export SQLCMDUSER=batman
export SQLCMDPASSWORD='secret_bat_password'

现在它可以正常工作了。