main.yml
1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
# tasks file for redis-cluster
# install redis server
- name: Ensure libselinux-python is installed
yum:
name: libselinux-python
state: installed
update_cache: yes
- name: Check if redis already installed
stat: path=/Data/local/redis/bin/redis-server
register: redis_binary
- name: Upload redis source package
copy:
src: "redis-3.2.12.tar.gz"
dest: "/root/redis-3.2.12.tar.gz"
mode: 0755
when: redis_binary.stat.exists == False
- name: Make sure autoconf268 utils installed
yum:
name: autoconf268,automake,libtool,gcc
state: installed
update_cache: yes
when: not dc == "aws"
- name: Make sure autoconf utils installed
yum:
name: autoconf,automake,libtool,gcc
state: installed
update_cache: yes
when: dc == "aws"
- name: Decompress and install redis
shell: cd /root/ && mkdir -p /Data/local/ && tar -zxvf redis-3.2.12.tar.gz && cd redis-3.2.12 && make MALLOC=libc && make PREFIX=/Data/local/redis install && mkdir -p /Data/local/redis/conf /Data/logs/redis/ /Data/local/redis/data
when: redis_binary.stat.exists == False
- name: Update redis configuration file
template:
src: "redis.conf.j2"
dest: "/Data/local/redis/conf/redis.conf"
notify:
- stop redis
- start redis
- name: set autoconf binary file
set_fact:
autoreconf: 'autoconf'
when: dc == "aws"
- name: set autoconfa68 binary file
set_fact:
autoreconf: 'autoconf268 -ivf'
when: not dc == "aws"