小编Iva*_*ich的帖子

如何使用 Ansible 检查软件版本?

我有三台 Linux 服务器,我创建了 ansible 清单文件:

[web]
192.168.0.155
192.168.0.165
192.168.0.175
Run Code Online (Sandbox Code Playgroud)

我有 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' }
Run Code Online (Sandbox Code Playgroud)

脚本(beer.py、vodka.py 和whisky.py)以如下格式打印它们的版本:“/home/beer.py 1.0.0”。我需要获取这个版本,将它与我存储在数据库中的版本(这是实际版本)进行比较,如果版本不相等,则将实际版本从 svn(svn 路径也存储在数据库中)复制到服务器。我如何使用 ansible 功能做到这一点?

python version-control scm ansible ansible-playbook

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

ansible-playbook ×1

python ×1

scm ×1

version-control ×1