美文网首页
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