要优化这个命令,可以使用ansible的shell模块的"command"参数来执行su命令,并使用单引号将命令包裹起来,以避免变量在ansible解析时被替换掉。另外,可以使用"become"参数来指定以hadoop用户身份执行命令,而不需要使用su命令。

以下是优化后的命令:

ansible dizuo -m shell -a 'command su - hadoop -c "echo $JAVA_HOME"' --become

ansible dizuo -m shell -a su - hadoop echo $JAVA_HOME优化这个命令

原文地址: https://www.cveoy.top/t/topic/i6we 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录