首页 > 解决方案 > Ansible:以通用方式(centos、ubuntu 等)设置环境变量(PATH、GOPATH 等)

问题描述

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

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

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

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

标签: ubuntuansiblecentos

解决方案


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

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


推荐阅读