---
- name: RollBack  Rpm versions for  {{ service_name }}
  hosts: local
  connection: local
  gather_facts: false
  tasks:
    - name: Getting host list from ipa
      shell: /etc/ansible/playbooks/hostfind.sh
    - name: Creating in memory inventory group for {{ nodetype }} in 
ansible playbook itself
      shell: cat /etc/ansible/hosts | grep {{ nodetype }} | grep {{ env }}
      register: host_list
    - add_host:
        name: "{{ item }}"
        group: "{{ nodetype }}"
      with_items: "{{ host_list.stdout_lines }}"

- name: Rollback Execution start on {{ nodetype }}
  hosts: "{{ nodetype }}"
  connection: ssh
  gather_facts: false
  any_errors_fatal: false
  user: test
  become: yes
  serial: 1
  tasks:
    - name: Rolling back  service on {{ inventory_hostname }}
      block:
        - name: Downgrading Rpm {{ service_name }}
          shell: yum downgrade "{{ service_name }}" -y
        - name: Getting Version of  {{ service_name }} in {{ 
inventory_hostname }}
          shell: rpm --queryformat "%{VERSION}-%{RELEASE}" -q "{{ 
service_name }}"
          register: downgraderpmversion
        - name: Restarting {{ service_name }} service on {{ 
inventory_hostname }}
          include_tasks: 
/etc/ansible/inventories/playbooks/common/service_restart.yaml
          with_items:
            - { servicename: '{{ service_name }}' }
        - name: wait for 60 second to come up the service {{ service_name 
}} on {{ inventory_hostname }}
          wait_for:
            port: "{{ port_num }}"
            host: '{{ inventory_hostname }}'

- name: Updating Rpm versions for {{ service_name }}
  hosts: local
  connection: local
  gather_facts: false
  tasks:
    - debug:
        var: hostvars[groups['{{ nodetype 
}}'][0]]['downgraderpmversion']['stdout']
    - shell: echo hostvars[groups['{{ nodetype 
}}'][0]]['downgraderpmversion']['stdout']

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/d952e801-0edd-4cf7-823f-089fb2db158d%40googlegroups.com.

Reply via email to