ubuntu - Ansible:以通用方式(centos、ubuntu 等)设置环境变量(PATH、GOPATH 等)
问题描述
在 Ansible 中添加/修改持久环境变量的推荐清洁幂等方式(良好实践)是什么?
例如,将目录添加到 PATH 的推荐方法是什么?还是设置 GOPATH/GOBIN?
理想情况下,它应该适用于 Centos、Ubuntu 和其他常见的 Linux 发行版。
更新只是为了澄清。我知道如何将环境变量传递给任务/角色。但这不是我想要/需要的。配置后,我想要一个不同的 PATH、GOBIN、GOPATH 等。我也知道我可以破解/编辑 .profile、.bashrc 但我正在寻找一个干净的推荐最佳实践。
解决方案
最简单的方法是,您不要为此使用环境变量。如果您需要每个主机上所有 ansible 任务的变量,那么您可以使用文件group_vars/all.yml
.
此文件中声明的变量将应用于默认组all
。该组包含所有主机。它不依赖于任何发行版。
推荐阅读
- amazon-web-services - 如何在 Amazon Mechanical Turk 中使用同一组工人进行后续调查 HIT?
- java - 将两个容器添加到 main
- vba - 提示文件打开,进行更改并另存为另一个副本,然后关闭+取消保存原始文件
- java - 如何修改继承类的数组列表中的项目?
- javascript - 您好,我使用 checbox 处理 laravel 过滤器,但遇到了问题。我使用 ajax 和 jquery 来避免重新加载页面
- unity3d - 完成游戏后无法再次连接两个玩家自动谷歌玩游戏服务?
- sql - 将 SQL Server 动态游标转换为 Oracle
- php - 如果输入字段为空,则禁用提交按钮
- sql - 更新链接表'???' 失败的
- sql - 如何在 JOIN 语句中查找导致行重复的列?