etcd.conf.j2 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {% macro initial_cluster() -%}
  2. {% for host in etcd_peers | default([]) -%}
  3. {% if loop.last -%}
  4. {{ hostvars[host].etcd_hostname }}={{ etcd_peer_url_scheme }}://{{ hostvars[host].etcd_ip }}:{{ etcd_peer_port }}
  5. {%- else -%}
  6. {{ hostvars[host].etcd_hostname }}={{ etcd_peer_url_scheme }}://{{ hostvars[host].etcd_ip }}:{{ etcd_peer_port }},
  7. {%- endif -%}
  8. {% endfor -%}
  9. {% endmacro -%}
  10. ETCD_NAME={{ etcd_hostname }}
  11. ETCD_LISTEN_PEER_URLS={{ etcd_listen_peer_urls }}
  12. ETCD_DATA_DIR={{ etcd_data_dir }}
  13. #ETCD_SNAPSHOT_COUNTER=10000
  14. ETCD_HEARTBEAT_INTERVAL=500
  15. ETCD_ELECTION_TIMEOUT=2500
  16. ETCD_LISTEN_CLIENT_URLS={{ etcd_listen_client_urls }}
  17. #ETCD_MAX_SNAPSHOTS=5
  18. #ETCD_MAX_WALS=5
  19. #ETCD_CORS=
  20. #[cluster]
  21. ETCD_INITIAL_ADVERTISE_PEER_URLS={{ etcd_initial_advertise_peer_urls }}
  22. {% if etcd_is_thirdparty %}
  23. # TODO: This needs to be altered to support the correct etcd instances
  24. ETCD_INITIAL_CLUSTER={{ etcd_hostname}}={{ etcd_initial_advertise_peer_urls }}
  25. ETCD_INITIAL_CLUSTER_STATE={{ etcd_initial_cluster_state }}
  26. ETCD_INITIAL_CLUSTER_TOKEN=thirdparty-etcd-cluster-1
  27. {% else %}
  28. {% if initial_etcd_cluster is defined and initial_etcd_cluster %}
  29. ETCD_INITIAL_CLUSTER={{ initial_etcd_cluster }}
  30. {% else %}
  31. ETCD_INITIAL_CLUSTER={{ initial_cluster() }}
  32. {% endif %}
  33. ETCD_INITIAL_CLUSTER_STATE={{ etcd_initial_cluster_state }}
  34. ETCD_INITIAL_CLUSTER_TOKEN={{ etcd_initial_cluster_token }}
  35. #ETCD_DISCOVERY=
  36. #ETCD_DISCOVERY_SRV=
  37. #ETCD_DISCOVERY_FALLBACK=proxy
  38. #ETCD_DISCOVERY_PROXY=
  39. {% endif %}
  40. ETCD_ADVERTISE_CLIENT_URLS={{ etcd_advertise_client_urls }}
  41. #[proxy]
  42. #ETCD_PROXY=off
  43. #[security]
  44. {% if etcd_url_scheme == 'https' -%}
  45. ETCD_CA_FILE={{ etcd_ca_file }}
  46. ETCD_CERT_FILE={{ etcd_cert_file }}
  47. ETCD_KEY_FILE={{ etcd_key_file }}
  48. {% endif -%}
  49. {% if etcd_peer_url_scheme == 'https' -%}
  50. ETCD_PEER_CA_FILE={{ etcd_peer_ca_file }}
  51. ETCD_PEER_CERT_FILE={{ etcd_peer_cert_file }}
  52. ETCD_PEER_KEY_FILE={{ etcd_peer_key_file }}
  53. {% endif -%}
  54. #[logging]
  55. ETCD_DEBUG="{{ etcd_debug | default(false) | bool | string }}"
  56. {% if etcd_log_package_levels is defined %}
  57. ETCD_LOG_PACKAGE_LEVELS="{{ etcd_log_package_levels }}"
  58. {% endif %}