#!/usr/bin/ansible-playbook --- - hosts: sl-7* vars: releasever: 7.5 tasks: - name: "Get current release version" slurp: src: /etc/yum/vars/slreleasever register: current_slreleasever - block: - name: "Set slreleasever" copy: dest: /etc/yum/vars/slreleasever content: "{{ releasever }}{{'\n'}}" - name: "Clear yum cache" file: path: /var/cache/yum/x86_64 state: absent - name: "Upgrade" yum: name: '*' releasever: "{{ releasever }}" state: latest when: - current_slreleasever.content | b64decode != releasever ~ "\n" - current_slreleasever.content | b64decode != "7x\n"