Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # ansible-playbook -i hosts download_errata.yml --vault-password-file=/etc/.ipassword -s -U root
- #
- ---
- - name: Update ERRATAS if any new package
- hosts: pulpservers
- sudo: yes
- gather_facts: yes
- vars_files:
- - pass.yml
- - vars.yml
- vars:
- tmpdir: '/tmp/pulp_centos_errata_import'
- repo: 'centos-6-updates-x86_64'
- from_stage: 'live'
- to_stage: 'unstable'
- pre_tasks:
- - name: Timestamp
- local_action: command date +%Y%m%d%H%M
- register: timestamp
- run_once: yes
- - name: Check repo existence - source
- shell: pulp-admin --username={{ login }} --password={{ pass }} repo list --repo-id {{ repo }}-{{ from_stage }}
- register: source_exists
- - name: Check repo existence - target
- shell: pulp-admin --username={{ login }} --password={{ pass }} repo list --repo-id {{ repo }}-{{ to_stage }}
- register: target_exists
- - name: Check source rpm content
- shell: "pulp-admin --username={{ login }} --password={{ pass }} rpm repo content rpm --repo-id={{ repo }}-{{ from_stage }} --fields=filename | sort | awk '{print $2}'"
- register: getsourcecontent
- ignore_errors: true
- - name: Check target rpm content
- shell: "pulp-admin --username={{ login }} --password={{ pass }} rpm repo content rpm --repo-id={{ repo }}-{{ to_stage }} --fields=filename | sort | awk '{print $2}'"
- register: gettargetcontent
- ignore_errors: true
- - copy:
- content: "{{ getsourcecontent.stdout }}"
- dest: "./{{ repo }}-{{ from_stage }}.out"
- delegate_to: localhost
- - copy:
- content: "{{ gettargetcontent.stdout }}"
- dest: "./{{ repo }}-{{ to_stage }}.out"
- delegate_to: localhost
- - name: Show diff
- shell: "diff {{ repo }}-{{ from_stage }}.out {{ repo }}-{{ to_stage }}.out | grep rpm"
- register: diffresult
- when: "getsourcecontent|success and gettargetcontent|success"
- delegate_to: localhost
- ignore_errors: true
- changed_when: diffresult.rc == "0"
- - name: Show stages diff
- debug: var=diffresult.stdout_lines
- when: diffresult|changed
- - copy:
- content: "{{ diffresult.stdout }}"
- dest: "./{{ repo }}-{{ from_stage }}-diff.txt"
- delegate_to: localhost
- when: diffresult|changed
- tasks:
- - name: Run errata download
- include: run_errata.yml
- when: diffresult|changed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement