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