Как проверить, какая версия установки существует с Ansible - PullRequest
0 голосов
/ 23 октября 2018

Я использую Ansible, чтобы обновить Jenkins до определенной версии.Но перед установкой я хотел бы проверить существующую версию jenkins и удалить ее, прежде чем приступить к новой установке или обновлению.Ниже приведен соответствующий код.

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

Мое текущее решение для удаления версии состоит в том, чтобы «жестко закодировать» ее, но это не является динамическим решением, поскольку версия может отличаться от сервера к серверу.Как мне динамически получить версию jenkins rpm, если она существует, и впоследствии удалить ее с помощью Ansible.

1 Ответ

0 голосов
/ 24 октября 2018

С помощью ansible вы описываете желаемое состояние, поэтому удаление не требуется.Просто используйте в вашей книге игр, чтобы установить обновление oder до последней версии jenkins:

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

Так что, если вы действительно хотите выполнить удаление, сделайте это с:

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