0
当试图从jenkins执行shell执行ansible-playbook时,jenkins会添加额外的引号,导致剧本的执行失败。任何解决这个问题?从jenkins的执行shell中调用ansible-playbook会添加额外的引号
/usr/local/bin/ansible-playbook -i $env $role -e"var1=$var1, var2=$var2, var3=$var3"
的上述的输出是:
- 的/ usr/local/bin中/ ansible-剧本-i ENV-值角色的值“-evar1 = VAR1-值,VAR2 = var2-值,VAR3 = VAR3值”
如果我如下转义引号:
/usr/local/bin/ansible-playbook -i $env $role -e\"var1=$var1, var2=$var2, var3=$var3\"
的上述输出是:
- /usr/local/bin/ansible-playbook -i env-value role-value'-e“var1 = var1-value,''var2 = var2-value''var3 = var3-value” “