栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Ansible设置Linux环境变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Ansible设置Linux环境变量

有多种方法可以做到这一点,而且从您的问题出发,也不清楚您需要什么。

1.如果仅需要按任务定义环境变量,请执行以下操作:

- hosts: dev  tasks:    - name: Echo my_env_var      shell: "echo $MY_ENV_VARIABLE"      environment:        MY_ENV_VARIABLE: whatever_value    - name: Echo my_env_var again      shell: "echo $MY_ENV_VARIABLE"

请注意,该

MY_ENV_VARIABLE
功能仅对第一个任务可用,
environment
不会在您的系统上永久设置它。

TASK: [Echo my_env_var] ******************************************************* changed: [192.168.111.222] => {"changed": true, "cmd": "echo $MY_ENV_VARIABLE", ... "stdout": "whatever_value"}TASK: [Echo my_env_var again] ************************************************* changed: [192.168.111.222] => {"changed": true, "cmd": "echo $MY_ENV_VARIABLE", ... "stdout": ""}

希望不久后

environment
还将在 播放级别上使用
,而不仅是上面的任务级别。当前在Ansible的GitHub上为此功能打开了一个拉取请求:https
:
//github.com/ansible/ansible/pull/8651


更新:自2015年1月2日起已合并。

2.如果要永久性环境变量+系统范围/仅适用于某些用户

您应该在Linux发行版/ shell中研究如何做到这一点,其中有很多地方。例如,在Ubuntu中,您可以在以下文件中进行定义:

  • ~/.profile
  • /etc/environment
  • /etc/profile.d
    目录

您可以在这里找到有关它的Ubuntu文档:https
:
//help.ubuntu.com/community/EnvironmentVariables

毕竟在ex中设置环境变量。在Ubuntu中,您可以只使用

lineinfile
Ansible中的模块并将所需的行添加到某些文件中。请查阅您的操作系统文档,以了解将其添加到哪里使其永久存在。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400930.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号