美文网首页
ansible-playbook下执行环境变量添加的问题

ansible-playbook下执行环境变量添加的问题

作者: 张都尉 | 来源:发表于2019-08-08 16:36 被阅读0次

    ansible-playbook在执行操作环境变量时,如何添加都不生效

    • ansible这类远程执行的non-login shell 并不会加载/etc/profile和 ~/.bash_profile下的环境变量,只是加载root/.bashrc和/etc/bashrc
    ---
    - name: tocat environment /etc/profile
      shell: echo -e '#tomcat environment\nexport CATALINA_HOME=/usr/share/tomcat\nexport PATH=$PATH:$CATALINA_HOME/bin'>> ~/.bash_profile; source /etc/profile
    

    如上添加执行未果

    • 在ansible环境下,控制其他机器,除了/etc/profile文件需要修改,还需要修改/root/.bashrc文件中的值
      样例
    ---
    - name: tocat environment /root/.bashrc
      shell: echo -e '#tomcat environment\nexport CATALINA_HOME=/usr/share/tomcat\nexport PATH=$PATH:$CATALINA_HOME/bin'>> ~/.bash_profile; source ~/.bash_profile
    
    • 修改执行验证后 远程主机已完成环境变量添加

    相关文章

      网友评论

          本文标题:ansible-playbook下执行环境变量添加的问题

          本文链接:https://www.haomeiwen.com/subject/pvgxjctx.html