1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- ---
- - hosts: all
- become: yes
- become_user: root
- become_method: sudo
- gather_facts: yes
- vars:
- consul_ui: true
- consul_server: true
- consul_server_nodes:
- - 10.161.11.148
- - 10.161.2.71
- - 10.161.31.154
- redis_ports:
- - 19901
- - 19902
- - 19903
- - 19904
- - 19905
- - 19906
- - 19907
- - 19908
- - 19909
- - 19910
- - 19911
- - 19912
- pre_tasks:
- - name: Update Apt Cache
- apt: update_cache=yes cache_valid_time=86400
- when: ansible_os_family == "Debian"
- - name: Ubuntu Packages
- apt: >
- pkg={{item}}
- state=present
- with_items:
- - build-essential
- - autoconf
- - automake
- - libbsd-dev
- - libltdl-dev
- - libltdl7
- - libtool
- tasks:
- - name: create redis user
- user:
- name: redis
- uid: 4001
- shell: /bin/bash
- state: present
- - name: copy the redis raft library
- copy:
- src: redisraft.so
- dest: /usr/lib/redisraft.so
- owner: redis
- group: redis
- mode: '0700'
- - name: create raft directories
- file:
- path: /redis/persistant/cpredis
- owner: redis
- group: redis
- mode: '0755'
- state: directory
- - name: checkout redis git repo
- git:
- repo: 'https://github.com/antirez/redis'
- dest: /home/redis/redis
- version: 6.0
- - name: Build the default target
- make:
- chdir: /home/redis/redis
- - name: Run 'install' target as root
- make:
- chdir: /home/redis/redis
- target: install
- become: yes
- - name: Redis Systemd
- template:
- src: systemd_redis.j2
- dest: /lib/systemd/system/redis-{{item}}.service
- owner: root
- group: root
- mode: 0644
- with_items: "{{ redis_ports }}"
- - name: Enable Redis Services
- systemd:
- name: redis-{{item}}
- enabled: yes
- state: started
- with_items: "{{ redis_ports }}"
- roles:
- - consul
|