Bläddra i källkod

Support redis as transport protocol (#24)

* remove trailing whitespace

* Octal file permissions must contain leading zero and trailing whitespaces removed

* change shell: tar into unarchive

* Ubuntu 16.04 LST is called xenial

* introduce new variable: sensu_transport. Valid values are rabbitmq and redis

* depending on sensu_transport, install redis.json or rabbitmq.json, install transport.json and restart sensu-client
Juha Ylitalo 9 år sedan
förälder
incheckning
3ca0908228
4 ändrade filer med 24 tillägg och 0 borttagningar
  1. 1 0
      defaults/main.yml
  2. 1 0
      meta/main.yml
  3. 16 0
      tasks/client.yml
  4. 6 0
      templates/transport.json.j2

+ 1 - 0
defaults/main.yml

@@ -43,6 +43,7 @@ sensu_include_dashboard: false
 sensu_master: false
 sensu_user_name: sensu
 sensu_remote_plugins: ~
+sensu_transport: rabbitmq
 
 # Sensu/RabbitMQ SSL certificate properties
 sensu_ssl_gen_certs: true

+ 1 - 0
meta/main.yml

@@ -89,6 +89,7 @@ galaxy_info:
   #  - utopic
     - vivid
   #  - wily
+  #  - xenial
   #- name: SLES
   #  versions:
   #  - all

+ 16 - 0
tasks/client.yml

@@ -17,6 +17,22 @@
       owner: "{{ sensu_user_name }}"
       group: "{{ sensu_group_name }}"
       src: rabbitmq.json.j2
+    when: sensu_transport == "rabbitmq"
+
+  - name: Deploy Sensu client Redis configuration
+    template:
+      dest: "{{ sensu_config_path }}/conf.d/redis.json"
+      owner: "{{ sensu_user_name }}"
+      group: "{{ sensu_group_name }}"
+      src: sensu-redis.json.j2
+    when: sensu_transport == "redis"
+
+  - name: Deploy Sensu client transport configuration
+    template:
+      dest: "{{ sensu_config_path }}/conf.d/transport.json"
+      owner: "{{ sensu_user_name }}"
+      group: "{{ sensu_group_name }}"
+      src: transport.json.j2
     notify: restart sensu-client service
 
   - name: Deploy Sensu client service configuration

+ 6 - 0
templates/transport.json.j2

@@ -0,0 +1,6 @@
+{
+  "transport": {
+    "name": "{{ sensu_transport }}",
+    "reconnect_on_error": true
+  }
+}