【问题标题】:Ansible: Setting enviroment variables (PATH, GOPATH, etc.) in a generic way (centos, ubuntu, etc.)Ansible:以通用方式(centos、ubuntu 等)设置环境变量(PATH、GOPATH 等)
【发布时间】:2019-11-28 07:44:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ubuntu ansible centos


    【解决方案1】:

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

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

    【讨论】:

    • 不,这不是我需要的。实际上我想在主机中明确设置。配置GOPATH等,需要持久化。
    猜你喜欢
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多