我在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”身份登录到服务器时,我看到了变量。
我将这些设置在正确的位置吗?
答案 0 :(得分:0)
因此,不,这些变量未在正确的位置设置。这就是为什么...
this question和this question的答案中有一些线索,但都不够。在应用程序的配置文件中设置了应用程序的环境变量,对于rundeck则为
$ more /etc/rundeck/profile
第二条线索来自该文件的开头,该引号用粗体引用表示
注意:请勿修改此文件。升级软件包后将替换它,并且您的更改将不会保存。要覆盖此文件中的变量,您可以改为在以下位置创建文件:/ etc / default / rundeckd
因此,我创建了该默认文件并通过添加以下内容来设置环境变量
export SQLCMDUSER=batman
export SQLCMDPASSWORD='secret_bat_password'
现在它可以正常工作了。