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
- 修改执行验证后 远程主机已完成环境变量添加
网友评论