在ansible jinja模板中定义os_path

时间:2017-04-20 14:27:01

标签: python ansible

我需要根据目录是否存在在httpd.conf模板中包含if语句。 这是我到目前为止所拥有的

{% if ansible_distribution_major_version > 7 and os.path.exists ("/opt/myapp/testapp") %}Include conf/vhost.conf{% endif %}

当我运行任务时,我得到一个os是未定义的错误。知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

你不能在Jinja2表达式中编写任意Python代码。

运行Ansible stat模块并在模板化之前注册结果,并使用此结果而不是os.path.exists