Jelajahi Sumber

start twemproxy config

Chris Mague 5 tahun lalu
induk
melakukan
fc3f41328f
3 mengubah file dengan 43 tambahan dan 1 penghapusan
  1. 36 0
      ansible/files/twemproxy.ctmpl
  2. 2 0
      ansible/requirements.yml
  3. 5 1
      ansible/test_nodes.yml

+ 36 - 0
ansible/files/twemproxy.ctmpl

@@ -0,0 +1,36 @@
+cpredis:
+  listen: 0.0.0.0:22124
+  hash: fnv1a_64
+  distribution: ketama
+  timeout: 100
+  preconnect: true
+  redis: true
+  auto_eject_hosts: false
+  server_retry_timeout: 2000
+  server_failure_limit: 1
+  servers:
+{{ range service "redis-19901" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19902" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19903" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19904" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19905" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19906" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19907" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19908" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19909" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19910" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19911" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+{{ range service "redis-19912" }}
+   - {{ .Address }}:{{ .Port }}:1{{ end}}
+

+ 2 - 0
ansible/requirements.yml

@@ -1,3 +1,5 @@
 - src: https://github.com/idealista/consul_role.git
   version: 1.0.0
   name: consul
+- src: https://github.com/griggheo/ansible-consul-template
+  name: consul-template

+ 5 - 1
ansible/test_nodes.yml

@@ -108,4 +108,8 @@
       make:
         chdir: /home/redis/twemproxy
         target: install
-      become: yes
+      become: yes
+  roles:
+    - { role: consul-template,
+        consul_template_consul_server: 10.161.11.148,
+        consul_template_use_upstart: false }