有没有办法创建ansible playbook,找出目标主机上当前安装的python模块版本?我不想安装指定版本,我只是想知道它是否存在(示例回复module installed: version 12.03
或module not installed
)
使用pip
ansible模块,我发现没有状态可以确保安装了什么,只有安装或删除的可能性
答案 0 :(得分:1)
POSIX系统的这个怎么样?
- name: check version of pytz
shell: pip show pytz | grep Version | cut -d ' ' -f 2
ignore_errors: true
changed_when: false
register: pytz_version
只需打印模块版本:
- debug: var=pytz_version.stdout
您还可以将该版本用作其他任务中的“when”子句:
- name: Do something requiring pytz 2012d
command: foo
when: pytz_version.stdout | search("2012d")