Advertisement
Guest User

Untitled

a guest
May 18th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #
  2. # ansible-playbook -i hosts download_errata.yml --vault-password-file=/etc/.ipassword -s -U root
  3. #
  4. ---
  5. - name: Update ERRATAS if any new package
  6. hosts: pulpservers
  7. sudo: yes
  8. gather_facts: yes
  9. vars_files:
  10. - pass.yml
  11. - vars.yml
  12. vars:
  13. tmpdir: '/tmp/pulp_centos_errata_import'
  14. repo: 'centos-6-updates-x86_64'
  15. from_stage: 'live'
  16. to_stage: 'unstable'
  17.  
  18. pre_tasks:
  19. - name: Timestamp
  20. local_action: command date +%Y%m%d%H%M
  21. register: timestamp
  22. run_once: yes
  23.  
  24. - name: Check repo existence - source
  25. shell: pulp-admin --username={{ login }} --password={{ pass }} repo list --repo-id {{ repo }}-{{ from_stage }}
  26. register: source_exists
  27.  
  28. - name: Check repo existence - target
  29. shell: pulp-admin --username={{ login }} --password={{ pass }} repo list --repo-id {{ repo }}-{{ to_stage }}
  30. register: target_exists
  31.  
  32. - name: Check source rpm content
  33. shell: "pulp-admin --username={{ login }} --password={{ pass }} rpm repo content rpm --repo-id={{ repo }}-{{ from_stage }} --fields=filename | sort | awk '{print $2}'"
  34. register: getsourcecontent
  35. ignore_errors: true
  36.  
  37. - name: Check target rpm content
  38. shell: "pulp-admin --username={{ login }} --password={{ pass }} rpm repo content rpm --repo-id={{ repo }}-{{ to_stage }} --fields=filename | sort | awk '{print $2}'"
  39. register: gettargetcontent
  40. ignore_errors: true
  41.  
  42. - copy:
  43. content: "{{ getsourcecontent.stdout }}"
  44. dest: "./{{ repo }}-{{ from_stage }}.out"
  45. delegate_to: localhost
  46.  
  47. - copy:
  48. content: "{{ gettargetcontent.stdout }}"
  49. dest: "./{{ repo }}-{{ to_stage }}.out"
  50. delegate_to: localhost
  51.  
  52. - name: Show diff
  53. shell: "diff {{ repo }}-{{ from_stage }}.out {{ repo }}-{{ to_stage }}.out | grep rpm"
  54. register: diffresult
  55. when: "getsourcecontent|success and gettargetcontent|success"
  56. delegate_to: localhost
  57. ignore_errors: true
  58. changed_when: diffresult.rc == "0"
  59.  
  60. - name: Show stages diff
  61. debug: var=diffresult.stdout_lines
  62. when: diffresult|changed
  63.  
  64. - copy:
  65. content: "{{ diffresult.stdout }}"
  66. dest: "./{{ repo }}-{{ from_stage }}-diff.txt"
  67. delegate_to: localhost
  68. when: diffresult|changed
  69.  
  70. tasks:
  71.  
  72. - name: Run errata download
  73. include: run_errata.yml
  74. when: diffresult|changed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement