@@ -14,7 +14,7 @@ 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
18
19
19
# ### Config prefix paths ####
20
20
zookeeper_config_prefix_path : " {{ zookeeper_config_prefix.strip('/') }}"
@@ -157,7 +157,7 @@ kafka_controller_properties:
157
157
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}}"
158
158
confluent.support.metrics.enable : " true"
159
159
confluent.support.customer.id : anonymous
160
- log.dirs : " /var/lib/controller/data"
160
+ log.dirs : " {{ ' /var/lib/kafka/data' if kraft_combined else '/var/lib/ controller/data' }} "
161
161
kafka.rest.enable : " {{kafka_controller_rest_proxy_enabled|string|lower}}"
162
162
process.roles : controller
163
163
controller.quorum.voters : " {{ kafka_controller_quorum_voters }}"
@@ -234,9 +234,9 @@ kafka_controller_properties:
234
234
properties :
235
235
sasl.kerberos.service.name : " {{kerberos_kafka_controller_primary}}"
236
236
inter_broker_sasl :
237
- enabled : " {{ kafka_broker_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(sasl_protocol ) | confluent.platform.normalize_sasl_protocol != 'none' }}"
237
+ enabled : " {{ kafka_controller_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(kafka_controller_sasl_protocol ) | confluent.platform.normalize_sasl_protocol != 'none' }}"
238
238
properties :
239
- sasl.mechanism.inter.broker.protocol : " {{kafka_broker_listeners [kafka_broker_inter_broker_listener_name]['sasl_protocol'] | default(sasl_protocol ) | confluent.platform.normalize_sasl_protocol}}"
239
+ 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}}"
240
240
sr :
241
241
enabled : " {{ kafka_broker_schema_validation_enabled and 'schema_registry' in groups }}"
242
242
properties :
@@ -385,7 +385,7 @@ kafka_broker_properties:
385
385
socket.send.buffer.bytes : 102400
386
386
transaction.state.log.min.isr : " {{ [ 2, kafka_broker_default_internal_replication_factor|int ] | min }}"
387
387
transaction.state.log.replication.factor : " {{kafka_broker_default_internal_replication_factor}}"
388
- 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 %}"
388
+ 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 %}"
389
389
confluent.ansible.managed : ' true'
390
390
confluent.license.topic : _confluent-command
391
391
confluent.license.topic.replication.factor : " {{kafka_broker_default_internal_replication_factor}}"
@@ -413,10 +413,24 @@ kafka_broker_properties:
413
413
broker_on_controller :
414
414
enabled : " {{kraft_enabled|bool}}"
415
415
properties :
416
+ process.roles : " broker{% if kraft_combined %},controller{% endif %}"
416
417
controller.quorum.voters : " {{ kafka_controller_quorum_voters }}"
417
- controller.listener.names : " {{kafka_controller_listeners['controller']['name']}}"
418
- 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 %}"
419
- listeners : " {% for listener in kafka_broker_listeners|dict2items %}{% if loop.index > 1%},{% endif %}{{ listener['value']['name'] }}://{{ listener['value']['ip'] | default('') }}:{{ listener['value']['port'] }}{% endfor %}"
418
+ controller.listener.names : " {{ kafka_controller_listeners['controller']['name'] }}"
419
+ listener.security.protocol.map : >-
420
+ {%- for listener in kafka_controller_listeners|dict2items -%}
421
+ {%- if loop.index > 1%},{% endif -%}
422
+ {{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(kafka_controller_ssl_enabled, kafka_controller_sasl_protocol)}}
423
+ {%- endfor -%}
424
+ ,
425
+ {%- for listener in kafka_broker_listeners|dict2items -%}
426
+ {%- if loop.index > 1%},{% endif -%}
427
+ {{ listener['value']['name'] }}:{{ listener['value'] | confluent.platform.kafka_protocol_defaults(ssl_enabled, sasl_protocol)}}
428
+ {%- endfor -%}
429
+ listeners : >-
430
+ {%- for listener in kafka_broker_listeners|dict2items -%}
431
+ {%- if loop.index > 1 %},{% endif -%}
432
+ {{ listener['value']['name'] }}://{{ listener['value']['ip'] | default('') }}:{{ listener['value']['port'] }}
433
+ {%- endfor -%}
420
434
broker_on_zookeeper :
421
435
enabled : " {{not kraft_enabled|bool}}"
422
436
properties :
0 commit comments