You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.6 KiB

  1. ---
  2. - name: Fetch /etc/os-release
  3. raw: cat /etc/os-release
  4. register: os_release
  5. changed_when: false
  6. # This command should always run, even in check mode
  7. check_mode: false
  8. - name: Include distro specifics vars and tasks
  9. vars:
  10. os_release_dict: "{{ os_release.stdout_lines | select('regex', '^.+=.*$') | map('regex_replace', '\"', '') |
  11. map('split', '=') | community.general.dict }}"
  12. block:
  13. - name: Include vars
  14. include_vars: "{{ item }}"
  15. tags:
  16. - facts
  17. with_first_found:
  18. - &search
  19. files:
  20. - "{{ os_release_dict['ID'] }}-{{ os_release_dict['VARIANT_ID'] }}.yml"
  21. - "{{ os_release_dict['ID'] }}.yml"
  22. paths:
  23. - vars/
  24. skip: true
  25. - name: Include tasks
  26. include_tasks: "{{ included_tasks_file }}"
  27. with_first_found:
  28. - <<: *search
  29. paths: []
  30. loop_control:
  31. loop_var: included_tasks_file
  32. - name: Create remote_tmp for it is used by another module
  33. file:
  34. path: "{{ ansible_remote_tmp | default('~/.ansible/tmp') }}"
  35. state: directory
  36. mode: "0700"
  37. - name: Gather facts
  38. setup:
  39. gather_subset: '!all'
  40. filter: ansible_*
  41. - name: Assign inventory name to unconfigured hostnames (non-CoreOS, non-Flatcar, Suse and ClearLinux, non-Fedora)
  42. hostname:
  43. name: "{{ inventory_hostname }}"
  44. when: override_system_hostname
  45. - name: Install ceph-commmon package
  46. package:
  47. name:
  48. - ceph-common
  49. state: present
  50. when: rbd_provisioner_enabled | default(false)
  51. - name: Ensure bash_completion.d folder exists
  52. file:
  53. name: /etc/bash_completion.d/
  54. state: directory
  55. owner: root
  56. group: root
  57. mode: "0755"