我正在使用Ansible将Jenkins升级到特定版本。但是在安装之前,我想先检查现有的jenkins版本并卸载它,然后再进行新的安装或升级。下面是相关代码。
- name: Uninstall Jenkins
yum:
name: jenkins-2.107.2-1.1.noarch.rpm
state: absent
我当前卸载该版本的解决方案是对其进行“硬编码”,但这不是动态解决方案,因为该版本可能因服务器而异。我如何动态检索jenkins rpm版本(如果存在),然后使用Ansible卸载它。
答案 0 :(得分:0)
使用ansible可以描述所需的状态,因此不需要卸载。只需在您的剧本中使用,即可将oder update安装到最新版本的jenkins:
- name: Install or Update Jenkins
yum:
name: jenkins
state: present
因此,如果您确实要进行卸载,请执行以下操作:
- name: Uninstall Jenkins
yum:
name: jenkins
state: absent