【发布时间】:2018-07-11 14:34:23
【问题描述】:
我正在尝试设置运行命令的环境,但无论我做什么,我似乎都无法为command 任务正确设置环境。
我正在以名为 test-kitchen 的角色运行此任务
- name: Debug
command: echo $PATH > /tmp/pathdoc && echo $GEM_PATH > /tmp/gempath
environment:
PATH: "{{ lookup('env', 'PATH') }}:/usr/local/bin:"
GEM_PATH: "{{ rvm1_install_path }}/gems/ruby-{{ ruby_version }}:\
{{ rvm1_install_path }}/gems/ruby-{{ ruby_version }}@global"
我从一个看起来像这样的剧本中调用角色。
- hosts: all
become: true
roles:
- kitchen-tester
我尝试在角色 vars、剧本 vars 和现在的任务中设置变量,但无论我做什么,文件 /tmp/pathdoc 都会显示此路径 /sbin:/bin:/usr/sbin:/usr/bin 并且 GEM_PATH 变量是甚至没有设置。
我错过了什么愚蠢的东西吗? Ansible v2.6
【问题讨论】:
标签: ansible