kolla-ansible/ansible/roles/skydive/templates/skydive-analyzer.conf.j2
Bertrand Lallau 4c04d067f9 Fix skydive analyzer "etcd" config
When an external Etcd server is used, config is generated like following:

etcd:
  client_timeout: 100
  embeded: no
  servers:
    - http://10.200.200.10:2379

"embeded" config has wrong spelling, the good one is "embedded".
Hence default config is used (yes), and external Etcd server is not used.

Closes-Bug: #1697614
Change-Id: I59ac990b0b865c926b53f829bdfea186fc1e10b1
2017-07-04 14:40:30 +02:00

61 lines
1.7 KiB
Django/Jinja

### Skydive analyzer config file
auth:
type: keystone
logging:
default: DEBUG
topology/probes: INFO
topology/graph: INFO
openstack:
auth_url: {{ keystone_public_url }}/v3
tenant_name: {{ openstack_auth['project_name'] }}
region_name: {{ openstack_region_name }}
domain_name: Default
etcd:
client_timeout: 100
{% if enable_etcd == "yes" %}
embedded: false
servers:
{% for host in groups['etcd'] %}
- http://{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ etcd_client_port }}
{% endfor %}
{% else %}
embedded: true
servers:
{% for host in groups['skydive-analyzer'] %}
- http://{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ etcd_client_port }}
{% endfor %}
listen: {{ api_interface_address }}:{{ etcd_client_port }}
{% endif %}
analyzer:
listen: {{ api_interface_address }}:{{ skydive_analyzer_port }}
flowtable_expire: 60
flowtable_update: 5
flowtable_agent_ratio: 0.5
storage:
backend: elasticsearch
{% if groups['skydive-agent'] | length > 1 %}
topology:
fabric:
{% for interface in [network_interface, neutron_external_interface]|unique %}
{% set interfaces_loop = loop %}
{% for host in groups['skydive-agent'] %}
- TOR{{ interfaces_loop.index }}[Name=tor{{ interfaces_loop.index }}] -> TOR{{ interfaces_loop.index }}_PORT{{ loop.index }}[Name=port{{ loop.index }}, MTU=1500]
- TOR{{ interfaces_loop.index }}_PORT{{ loop.index }} -> *[Type=host,Name={{ hostvars[host]['ansible_hostname'] }}]/{{ interface }}
{% endfor %}
{% endfor %}
{% endif %}
storage:
elasticsearch:
host: {{ elasticsearch_address }}:{{ elasticsearch_port }}
maxconns: 10
retry: 60
graph:
backend: elasticsearch