gpt4 book ai didi

linux - 如何设置远程主机的环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:31 26 4
gpt4 key购买 nike

我在使用远程主机的环境变量时遇到问题。例如,当我尝试 {{ lookup('env', 'PATH') }} 时,这会返回我的 guest 计算机的路径,而不是远程主机的路径。

如何获取/更改远程主机的环境变量?

我的剧本:

---
- name : playbook
hosts : webservers
gather_facts: yes
remote_user: user1
vars:
Path: "{{lookup('ansible_env','PATH')}}"
roles :
- task1
- task2
- task3

那是返回我机器的路径,而不是名为 user1 的远程主机的路径我是 ansible 的初学者,需要一些帮助。提前谢谢你。

最佳答案

您可以使用环境关键字为任务或剧本设置 PATH。

environment:
PATH: "{{ ansible_env.PATH }}:/thingy/bin"
SOME: value

Ansible FAQ 在顶部附近提到了这个 http://docs.ansible.com/ansible/faq.html

所以在你的情况下尝试类似下面的事情:

- name: Set Path for java
environment:
PATH: "$JAVA_HOME/bin:{{ ansible_env.PATH }}"

设置环境引用:http://docs.ansible.com/ansible/playbooks_environment.html

关于linux - 如何设置远程主机的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com