@@ -14,7 +14,10 @@ base_path: "{{ ((config_base_path,('confluent-',archive_version) | join) | path_
14
14
binary_base_path : " {{ ((config_base_path,('confluent-',archive_version) | join) | path_join) if installation_method == 'archive' else '/usr' }}"
15
15
16
16
# ## Runs kafka in Kraft mode if controller is present
17
- kraft_enabled : " {{ true if 'kafka_controller' in groups.keys() and groups['kafka_controller'] | length > 0 else false }}"
17
+ kraft_enabled : " {{ true if kraft_combined or ('kafka_controller' in groups.keys() and groups['kafka_controller'] | length > 0) else false }}"
18
+
19
+ # ## One controller node to delegate actions to
20
+ kafka_controller_default_host : " {{ ( groups.kafka_broker[0] if kraft_combined else groups.kafka_controller[0] ) if kraft_enabled else 'no controller' }}"
18
21
19
22
# ### Config prefix paths ####
20
23
zookeeper_config_prefix_path : " {{ zookeeper_config_prefix.strip('/') }}"
@@ -149,7 +152,7 @@ kafka_controller_properties:
149
152
confluent.security.event.logger.exporter.kafka.topic.replicas : " {{audit_logs_destination_bootstrap_servers.split(',')|length if audit_logs_destination_enabled and rbac_enabled else kafka_controller_default_internal_replication_factor}}"
150
153
confluent.support.metrics.enable : " true"
151
154
confluent.support.customer.id : anonymous
152
- log.dirs : " /var/lib/controller/data"
155
+ log.dirs : " {{ ' /var/lib/kafka/data' if kraft_combined else '/var/lib/ controller/data' }} "
153
156
kafka.rest.enable : " {{kafka_controller_rest_proxy_enabled|string|lower}}"
154
157
process.roles : controller
155
158
controller.quorum.voters : " {{ kafka_controller_quorum_voters }}"
@@ -198,9 +201,9 @@ kafka_controller_properties:
198
201
properties :
199
202
sasl.kerberos.service.name : " {{kerberos_kafka_controller_primary}}"
200
203
inter_broker_sasl :
201
- enabled : " {{ kafka_broker_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(sasl_protocol ) | confluent.platform.normalize_sasl_protocol != 'none' }}"
204
+ enabled : " {{ kafka_controller_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(kafka_controller_sasl_protocol ) | confluent.platform.normalize_sasl_protocol != 'none' }}"
202
205
properties :
203
- sasl.mechanism.inter.broker.protocol : " {{kafka_broker_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(sasl_protocol ) | confluent.platform.normalize_sasl_protocol}}"
206
+ sasl.mechanism.inter.broker.protocol : " {{kafka_controller_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(kafka_controller_sasl_protocol ) | confluent.platform.normalize_sasl_protocol}}"
204
207
sr :
205
208
enabled : " {{ kafka_broker_schema_validation_enabled and 'schema_registry' in groups }}"
206
209
properties :
@@ -340,7 +343,7 @@ kafka_broker_properties:
340
343
socket.send.buffer.bytes : 102400
341
344
transaction.state.log.min.isr : " {{ [ 2, kafka_broker_default_internal_replication_factor|int ] | min }}"
342
345
transaction.state.log.replication.factor : " {{kafka_broker_default_internal_replication_factor}}"
343
- advertised.listeners : " {% for listener in kafka_broker_listeners|dict2items %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}://{{ listener['value']['hostname'] | default(hostvars[inventory_hostname]|confluent.platform.resolve_hostname) }}:{{ listener['value']['port'] }}{% endfor %}"
346
+ advertised.listeners : " {% for listener in kafka_broker_listeners|dict2items|rejectattr('key', 'equalto', 'controller') %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}://{{ listener['value']['hostname'] | default(hostvars[inventory_hostname]|confluent.platform.resolve_hostname) }}:{{ listener['value']['port'] }}{% endfor %}"
344
347
confluent.ansible.managed : ' true'
345
348
confluent.license.topic : _confluent-command
346
349
confluent.license.topic.replication.factor : " {{kafka_broker_default_internal_replication_factor}}"
@@ -355,11 +358,24 @@ kafka_broker_properties:
355
358
broker_on_controller :
356
359
enabled : " {{kraft_enabled|bool}}"
357
360
properties :
358
- process.roles : broker
361
+ process.roles : " broker{% if kraft_combined %},controller{% endif %} "
359
362
controller.quorum.voters : " {{ kafka_controller_quorum_voters }}"
360
- controller.listener.names : " {{kafka_controller_listeners['controller']['name']}}"
361
- listener.security.protocol.map : " {% for listener in kafka_controller_listeners|dict2items %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(kafka_controller_ssl_enabled, kafka_controller_sasl_protocol)}}{% endfor %},{% for listener in kafka_broker_listeners|dict2items %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(ssl_enabled, sasl_protocol)}}{% endfor %}"
362
- listeners : " {% for listener in kafka_broker_listeners|dict2items %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}://{{ listener['value']['ip'] | default('') }}:{{ listener['value']['port'] }}{% endfor %}"
363
+ controller.listener.names : " {{ kafka_controller_listeners['controller']['name'] }}"
364
+ listener.security.protocol.map : >-
365
+ {%- for listener in kafka_controller_listeners|dict2items -%}
366
+ {%- if loop.index > 1%},{% endif -%}
367
+ {{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(kafka_controller_ssl_enabled, kafka_controller_sasl_protocol)}}
368
+ {%- endfor -%}
369
+ ,
370
+ {%- for listener in kafka_broker_listeners|dict2items -%}
371
+ {%- if loop.index > 1%},{% endif -%}
372
+ {{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(ssl_enabled, sasl_protocol)}}
373
+ {%- endfor -%}
374
+ listeners : >-
375
+ {%- for listener in kafka_broker_listeners|dict2items -%}
376
+ {%- if loop.index > 1 %},{% endif -%}
377
+ {{ listener['value']['name'] }}://{{ listener['value']['ip'] | default('') }}:{{ listener['value']['port'] }}
378
+ {%- endfor -%}
363
379
confluent.cluster.link.metadata.topic.replication.factor : " {{kafka_broker_default_internal_replication_factor}}"
364
380
broker_on_zookeeper :
365
381
enabled : " {{not kraft_enabled|bool}}"
0 commit comments