如何使用Ansible检查存在的安装版本

时间:2018-10-23 10:10:34

标签: jenkins ansible redhat yum

我正在使用Ansible将Jenkins升级到特定版本。但是在安装之前,我想先检查现有的jenkins版本并卸载它,然后再进行新的安装或升级。下面是相关代码。

- name: Uninstall Jenkins 
  yum:
    name: jenkins-2.107.2-1.1.noarch.rpm 
    state: absent 

我当前卸载该版本的解决方案是对其进行“硬编码”,但这不是动态解决方案,因为该版本可能因服务器而异。我如何动态检索jenkins rpm版本(如果存在),然后使用Ansible卸载它。

1 个答案:

答案 0 :(得分:0)

使用ansible可以描述所需的状态,因此不需要卸载。只需在您的剧本中使用,即可将oder update安装到最新版本的jenkins:

- name: Install or Update Jenkins 
  yum:
    name: jenkins
    state: present

因此,如果您确实要进行卸载,请执行以下操作:

- name: Uninstall Jenkins 
  yum:
    name: jenkins
    state: absent