aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjackning <ningyougang@navercorp.com>2016-08-08 21:40:46 -0400
committerjackning <ningyougang@navercorp.com>2016-08-08 21:44:03 -0400
commit173d2540865987733f4346440f6c5f9d3bc4ae40 (patch)
tree436c85ed469f640f6ab90871e2a4cb941e83628b
parentaa5864fc409ac8ff27f0b380b3ba45a3de0d1b98 (diff)
downloadkolla-173d2540865987733f4346440f6c5f9d3bc4ae40.tar.gz
kolla-173d2540865987733f4346440f6c5f9d3bc4ae40.zip
Add heka custom config to define user's log pipline
Kolla's default heka pipline may not satisfy user's requirements, for example, sending openstack log to outer log analyze system. So it is necessary to add heka custom configuration for define user's encoders, outputs and other plugins. Change-Id: I48bd8d7e0afbc2d023c49c83041f87a04970bbb6 Closes-Bug: #1611164
-rw-r--r--ansible/roles/common/tasks/config.yml10
-rw-r--r--ansible/roles/common/templates/heka.json.j27
2 files changed, 17 insertions, 0 deletions
diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml
index 27a98576c..d3d0c3a71 100644
--- a/ansible/roles/common/tasks/config.yml
+++ b/ansible/roles/common/tasks/config.yml
@@ -48,6 +48,16 @@
- { name: "swift-proxy-server", src: "swift", enabled: "{{ enable_swift }}" }
- { name: "swift-rsyncd", src: "swift", enabled: "{{ enable_swift }}" }
+- name: Heka custom config file exists
+ stat: "path={{ node_custom_config }}/heka/heka-custom.toml"
+ register: heka_custom_stat_result
+
+- name: Copying over heka custom config file
+ template:
+ src: "{{ node_custom_config }}/heka/heka-custom.toml"
+ dest: "{{ node_config_directory }}/heka/heka-custom.toml"
+ when: heka_custom_stat_result.stat.exists == true
+
- name: Copying over cron logrotate config files
template:
src: "cron-logrotate-{{ item }}.conf.j2"
diff --git a/ansible/roles/common/templates/heka.json.j2 b/ansible/roles/common/templates/heka.json.j2
index 5b2de756a..11a73c55e 100644
--- a/ansible/roles/common/templates/heka.json.j2
+++ b/ansible/roles/common/templates/heka.json.j2
@@ -16,6 +16,13 @@
"perm": "0600"
},
{
+ "source": "{{ container_config_directory }}/heka-custom.toml",
+ "dest": "/etc/heka/heka-custom.toml",
+ "owner": "heka",
+ "perm": "0600",
+ "optional": true
+ },
+ {
"source": "{{ container_config_directory }}/heka-haproxy.toml",
"dest": "/etc/heka/heka-haproxy.toml",
"owner": "heka",