我需要根据目录是否存在在httpd.conf模板中包含if语句。 这是我到目前为止所拥有的
{% if ansible_distribution_major_version > 7 and os.path.exists ("/opt/myapp/testapp") %}Include conf/vhost.conf{% endif %}
当我运行任务时,我得到一个os是未定义的错误。知道我做错了吗?
答案 0 :(得分:1)
你不能在Jinja2表达式中编写任意Python代码。
运行Ansible stat
模块并在模板化之前注册结果,并使用此结果而不是os.path.exists
。