用ansible检查python模块版本

时间:2017-01-31 12:38:01

标签: python pip ansible ansible-playbook

有没有办法创建ansible playbook,找出目标主机上当前安装的python模块版本?我不想安装指定版本,我只是想知道它是否存在(示例回复module installed: version 12.03module not installed

使用pip ansible模块,我发现没有状态可以确保安装了什么,只有安装或删除的可能性

1 个答案:

答案 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")