我有三个 linux 服务器,我创建了 ansible 库存文件:
[web]
192.168.0.155
192.168.0.165
192.168.0.175
我有 playbook.yml:
---
- hosts: web
tasks:
- name: Check drinks versions
shell: "python3.4 {{ item.sw_path }} -v"
sudo: yes
with_items:
- { sw_path: '/home/beer.py' }
- { sw_path: '/home/vodka.py' }
- { sw_path: '/home/whisky.py' }
脚本(beer.py、vodka.py 和whisky.py)以如下格式打印它们的版本:“/home/beer.py 1.0.0”。我需要得到这个版本,将它与我存储在数据库中的版本(这是实际版本)进行比较,如果版本不相等,则将实际版本从 svn(也存储在数据库中的 svn 路径)复制到服务器。我如何使用 ansible 功能做到这一点?