【发布时间】:2021-02-02 07:57:44
【问题描述】:
我正在 bash 脚本中运行 if 语句。而且我需要在不同的服务器上部署 bash 脚本。下面是我的 if else 语句。
DIR="/backup/db"
first_time=true
{% if [ -d "$DIR" ]; then %}
first_time=false
sudo -u tomcat ln -s /backup/app /opt/tomcat/latest/webapps/msales
sudo -u tomcat ln -s /backup/store/logs /opt/tomcat/latest/logs
.....etc
{% fi %}
我正在使用 Ansible 将此 script.sh.j2 部署到另一台服务器。但它说
""msg": "AnsibleError: 模板化字符串时出现模板错误:预期的标记 ',',得到了 'string'。"
如何在j2模板中使用if语句?
【问题讨论】:
标签: bash ansible scripting jinja2