---
- hosts: "{{ run_on_node|default('mysql_cluster_sql[0]')}}"
connection: "{% if migrated is defined and migrated == 'yes' %}local{% else %}ssh{% endif %}" # This works as we are assigning non boolean value
gather_facts: "{% if migrated is defined and migrated == 'yes' %}false{% else %}true{% endif %}" #This doesnt work well
tasks:
- debug: var=ansible_all_ipv4_addresses
- debug: var=ansible_default_ipv4.address
Run Code Online (Sandbox Code Playgroud)
库存文件:
[mysql_cluster_sql]
10.200.1.191 migrated=yes
Run Code Online (Sandbox Code Playgroud)
该变量根据条件具有 true 和 false 值,但即使 Gather_facts 为 false,它也会收集事实。
我有一个正在运行的 Kafka debezium 连接器,现在我想更新以下参数的值,
heartbeat.interval.ms
snapshot.mode
Run Code Online (Sandbox Code Playgroud)
当前配置:
{
"connector.class": "io.debezium.connector.mysql.MySqlConnector",
"snapshot.locking.mode": "minimal",
"database.user": "cdc_user",
"tasks.max": "3",
"database.history.kafka.bootstrap.servers": "XXX:9092",
"database.history.kafka.topic": "history.cdc.fkw.supply.marketplace.fk_sp_generic_checklist",
"database.server.name": "cdc.fkw.supply.marketplace.fk_sp_generic_checklist",
"heartbeat.interval.ms": "5000",
"database.port": "3306",
"table.whitelist": "fk_sp_generic_checklist.entity_checklist",
"database.hostname": "xyzcloud.in",
"database.password": "ACCSSDD",
"database.history.kafka.recovery.poll.interval.ms": "5000",
"name": "cdc.fkw.supply.marketplace1.fk_sp_generic_checklist.connector",
"database.history.skip.unparseable.ddl": "true",
"errors.tolerance": "all",
"database.whitelist": "fk_sp_generic_checklist",
"snapshot.mode": "when_needed"
}
Run Code Online (Sandbox Code Playgroud)
This is what is get:
curl --location --request PUT 'http://XX.XX.7/connectors/' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "cdc.fkw.supply.marketplace.fk_sp_generic_checklist.connector",
"config": {
"connector.class": "io.debezium.connector.mysql.MySqlConnector",
"database.hostname": "abc.cloud.in",
"database.port": "3306",
"database.user": "XXXXX",
"database.password": "XXXXX",
"database.server.name": "cdc.fkw.supply.marketplace.fk_sp_generic_checklist",
"database.whitelist": "pno", …Run Code Online (Sandbox Code Playgroud)