如何获取更新路径

时间:2018-10-23 22:57:01

标签: ansible

有没有办法做

export PATH=$PATH:/new/path/to/bin

在Ansible中,如果可能的话,不使用shell或命令。

我已经尝试过了

 - name: Add another bin dir to system-wide $PATH.
  copy:
    dest: /etc/profile.d/custom-path.sh
    content: 'PATH=$PATH:{{ my_custom_path_var }}'

我来自: https://www.jeffgeerling.com/comment/reply/2799

但是由于PATH导致:

\$PATH:/new/path/to/bin

破坏系统的路径。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用shell或命令将是:

  - name: Add pm2 to PATH
    shell: echo "PATH=$PATH:/new/path/to/bin" > /etc/environment
    become: true

但是我仍然希望不使用shell / command的选项。

答案 1 :(得分:0)

不使用外壳模块的解决方案 代替

    content: 'PATH=$PATH:{{ my_custom_path_var }}'

使用

    content: 'export PATH=$PATH:{{ my_custom_path_var }}'