这是一个由两部分组成的问题。我正在使用rundeck运行一个脚本,该脚本取决于我正在执行我在/ etc / environment中设置的脚本的节点上系统范围内对环境变量的访问。
首先,如何让rundeck获取系统环境?我在rundeck中找不到任何选项来执行此操作。
其次,为什么这不会发生?我的印象是rundeck通过ssh工作;每次登录节点时都不应该加载系统环境吗?
答案 0 :(得分:1)
首先,如何让rundeck获取系统环境?我不能 在rundeck中找到任何选项来执行此操作。
我通过将以下行添加到:
来成功执行此操作set -a
. /etc/environment
. /etc/profile
1)将这些行放入文件:/ etc / rundeck / profile
2)将这些行放入脚本步骤
备注:我在rundeck中只使用脚本步骤,我总是将这些行放在脚本步骤的第一行:
#!/usr/bin/env bash
其次,为什么这不会发生?我印象深刻 rundeck通过ssh工作;不应该是系统环境 每次登录节点时都加载?
我认为你需要在ssh_config文件中加入一些东西。 点击此链接:Rundeck not setting up environment variable for remote execution with different ssh port