cp_nodes.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ---
  2. - hosts: all
  3. become: yes
  4. become_user: root
  5. become_method: sudo
  6. gather_facts: yes
  7. vars:
  8. consul_ui: true
  9. consul_server: true
  10. consul_server_nodes:
  11. - 10.161.11.148
  12. - 10.161.2.71
  13. - 10.161.31.154
  14. redis_ports:
  15. - 19901
  16. - 19902
  17. - 19903
  18. - 19904
  19. - 19905
  20. - 19906
  21. - 19907
  22. - 19908
  23. - 19909
  24. - 19910
  25. - 19911
  26. - 19912
  27. pre_tasks:
  28. - name: Update Apt Cache
  29. apt: update_cache=yes cache_valid_time=86400
  30. when: ansible_os_family == "Debian"
  31. - name: Ubuntu Packages
  32. apt: >
  33. pkg={{item}}
  34. state=present
  35. with_items:
  36. - build-essential
  37. - autoconf
  38. - automake
  39. - libbsd-dev
  40. - libltdl-dev
  41. - libltdl7
  42. - libtool
  43. tasks:
  44. - name: create redis user
  45. user:
  46. name: redis
  47. uid: 4001
  48. shell: /bin/bash
  49. state: present
  50. - name: copy the redis raft library
  51. copy:
  52. src: redisraft.so
  53. dest: /usr/lib/redisraft.so
  54. owner: redis
  55. group: redis
  56. mode: '0700'
  57. - name: create raft directories
  58. file:
  59. path: /redis/persistant/cpredis
  60. owner: redis
  61. group: redis
  62. mode: '0755'
  63. state: directory
  64. - name: checkout redis git repo
  65. git:
  66. repo: 'https://github.com/antirez/redis'
  67. dest: /home/redis/redis
  68. version: 6.0
  69. - name: Build the default target
  70. make:
  71. chdir: /home/redis/redis
  72. - name: Run 'install' target as root
  73. make:
  74. chdir: /home/redis/redis
  75. target: install
  76. become: yes
  77. - name: Redis Systemd
  78. template:
  79. src: systemd_redis.j2
  80. dest: /lib/systemd/system/redis-{{item}}.service
  81. owner: root
  82. group: root
  83. mode: 0644
  84. with_items: "{{ redis_ports }}"
  85. - name: Enable Redis Services
  86. systemd:
  87. name: redis-{{item}}
  88. enabled: yes
  89. state: started
  90. with_items: "{{ redis_ports }}"
  91. roles:
  92. - consul