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

Ansible:以通用方式(centos、ubuntu等)设置环境变量(PATH、GOPATH等),ubuntu,ansible,centos,Ubuntu,Ansible,Centos,在Ansible中添加/修改持久性环境变量的推荐干净幂等方法(良好实践)是什么 例如,向路径添加目录的推荐方法是什么?还是设置GOPATH/GOBIN 理想情况下,它应该适合Centos、Ubuntu和其他常见的Linux发行版 更新只是为了澄清。我知道如何将环境变量传递给任务/角色。但这不是我想要/需要的。设置之后,我需要一个不同的路径、GOBIN、GOPATH等。 我还知道我可以破解/编辑.profile、.bashrc 但是我正在寻找一个干净的推荐最佳实践。最简单的方法是,不使用环境变量。

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

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

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

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

最简单的方法是,不使用环境变量。如果每个主机上的所有ansible任务都需要一个变量,那么可以使用文件
group\u vars/all.yml

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

不,这不是我需要的。实际上,我想在主机中显式地进行设置。配置GOPATH等。它们需要持久化。