我怎么知道我的ansible使用的是什么版本的Jinja2?

时间:2018-02-28 22:54:25

标签: ansible jinja2

我搜索了上述问题的多种形式但没有成功,关键字指向更明显的搜索结果,这些搜索结果是无用的。我还尝试使用pip listpip freeze但没有取得多大成功。它可能是显而易见的但我到目前为止无法找到它

2 个答案:

答案 0 :(得分:4)

将此文件删除为./action_plugins/jin_ver.py

from ansible.plugins.action import ActionBase
import jinja2


class ActionModule(ActionBase):

    def run(self, tmp=None, task_vars=None):
        result = super(ActionModule, self).run(tmp, task_vars)
        return dict(msg=jinja2.__version__)

执行此剧本./test_jin.yaml

---
- hosts: localhost
  gather_facts: no
  tasks:
    - action: jin_ver

你应该看到这样的事情:

TASK [jin_ver] *****************************************
ok: [localhost] => {"changed": false, "msg": "2.8"}

答案 1 :(得分:2)

对此的答案可能会有所不同,具体取决于您的平台,但通常是:

$ pip show jinja2
Metadata-Version: 1.0
Name: Jinja2
Version: 2.2.1
Summary: A small but fast and easy to use stand-alone template engine written in pure python.
...

如果您正在通过软件包管理器安装python和相关依赖项的平台上,那么您也可以检查这种方式。例如在RHEL上:

$ rpm -q python-jinja2
python-jinja2-2.2.1-3.el6.x86_64