playbook.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ---
  2. - hosts: all
  3. become: yes
  4. become_user: root
  5. become_method: sudo
  6. gather_facts: yes
  7. pre_tasks:
  8. - name: Load vars
  9. include_vars: "{{ item }}"
  10. with_first_found:
  11. - "{{ ansible_hostname }}.yaml"
  12. - "default.yaml"
  13. - name: Update Apt Cache
  14. apt: update_cache=yes cache_valid_time=86400
  15. when: ansible_os_family == "Debian"
  16. - name: Ubuntu Packages
  17. apt: >
  18. pkg={{item}}
  19. state=present
  20. with_items:
  21. - jq
  22. - tree
  23. - sysstat
  24. - iputils-ping # Needed to check health between nodes
  25. - libcap2-bin # Required for our package
  26. - name: Stop systemd Resolver
  27. systemd:
  28. name: systemd-resolved
  29. state: stopped
  30. enabled: no
  31. - name: Removing bad resolver
  32. lineinfile:
  33. path: /etc/resolv.conf
  34. regexp: 'nameserver\s+127\.0\.0\.53'
  35. state: absent
  36. - name: Adding known good resolver
  37. lineinfile:
  38. path: /etc/resolv.conf
  39. regexp: '^nameserver\s+1.1.1.1'
  40. line: 'nameserver 1.1.1.1'
  41. state: present
  42. - name: create re home dir
  43. file:
  44. state: directory
  45. path: "/redis"
  46. - name: create ephemeral filesystem
  47. filesystem:
  48. fstype: ext4
  49. #dev: "/dev/xvdh"
  50. dev: "/dev/nvme1n1"
  51. when: enable_volumes
  52. - name: mount ephemeral dir filesystem
  53. mount:
  54. name: /redis/ephemeral
  55. src: /dev/nvme1n1
  56. fstype: ext4
  57. state: mounted
  58. when: enable_volumes
  59. - name: create persistant filesystem
  60. filesystem:
  61. fstype: ext4
  62. dev: "/dev/nvme2n1"
  63. when: enable_volumes
  64. - name: mount persistant dir filesystem
  65. mount:
  66. name: /redis/persistant
  67. src: /dev/nvme2n1
  68. fstype: ext4
  69. state: mounted
  70. when: enable_volumes
  71. tasks:
  72. - name: create download directory
  73. file:
  74. state: directory
  75. path: "/var/tmp/re-download"
  76. - name: Unarchive software
  77. unarchive:
  78. src: "https://s3.amazonaws.com/redis-enterprise-software-downloads/5.4.2/redislabs-5.4.2-20-bionic-amd64.tar"
  79. dest: /var/tmp/re-download
  80. remote_src: yes
  81. # - name: Install the software
  82. # command: "./install.sh -y"
  83. # args:
  84. # chdir: /var/tmp/re-download
  85. # creates: /var/opt/redislabs/log/rlcheck.log
  86. # - name: Ensure redislabs owns the volume
  87. # command: "chown -R redislabs:redislabs /redis"