Ansible:以通用方式(centos,ubuntu等)设置环境变量(PATH,GOPATH等)

时间:2019-07-19 10:18:53

标签: ubuntu ansible centos

在Ansible中添加/修改持久性环境变量的推荐的干净幂等方式(良好实践)是什么?

例如,向目录添加目录的推荐方法是什么?还是设置GOPATH / GOBIN?

理想情况下,它应该适用于Centos,Ubuntu和其他常见的Linux发行版。

更新只是为了澄清。我知道如何将环境变量传递给任务/角色。但这不是我想要/需要的。设置后,我想要一个不同的PATH,GOBIN,GOPATH等。 我也知道我可以破解/编辑.profile,.bashrc 但我正在寻找推荐的干净的最佳实践。

1 个答案:

答案 0 :(得分:0)

最简单的方法是,不要为此使用环境变量。如果您需要每个主机上所有可完成任务的变量,则可以使用文件group_vars/all.yml

此文件中声明的变量将应用于默认组all。该组包含所有主机。  它不依赖于任何分发。