repo_playbook.yml 954 B

12345678910111213141516171819202122232425262728293031323334
  1. - name: repo playbook
  2. hosts: all
  3. vars:
  4. custom_pkg: example-motd
  5. tasks:
  6. - name: gather facts
  7. package_facts:
  8. manager: auto
  9. - name: show pkgs
  10. debug:
  11. var: ansible_facts.packages
  12. when: custom_pkg in ansible_facts.packages
  13. - name: repo exists
  14. yum_repository:
  15. name: example-internal
  16. description: example inc internal yum repo
  17. file: example
  18. baseurl: http://materials.example.com/yum/repository/
  19. gpgcheck: yes
  20. - name: rpm key installed
  21. rpm_key:
  22. key: http://materials.example.com/yum/repository/RPM-GPG-KEY-example
  23. state: present
  24. - name: install example package
  25. yum:
  26. name: "{{ custom_pkg }}"
  27. state: present
  28. - name: gather facts
  29. package_facts:
  30. manager: auto
  31. - name: show pkgs
  32. debug:
  33. var: ansible_facts.packages[custom_pkg]
  34. when: custom_pkg in ansible_facts.packages