Perhaps other might find this useful.  I'm using it to update SL machines.

-- 
Orion Poplawski
Manager of NWRA Technical Systems          720-772-5637
NWRA, Boulder/CoRA Office             FAX: 303-415-9702
3380 Mitchell Lane                       [email protected]
Boulder, CO 80301                 
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.nwra.com_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=xxpKxxHU-BcBo4xZ080YcpBdRnfGhzZ6q_hwc3ksN7k&s=D9K--yjoDCjyybHBGdr9zueueYKVBPsx0l-LaJXiTzU&e=
#!/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"

Reply via email to