переменной broker_num хочу указывать номер брокера кафки для каждого хоста, желательно в соответствии с номером hostname, т.е,
hostname1 == broker=0
hostname2 == broker=1
и т.д.
Есть идеи как это можно осуществить?
Как-то так, через индекс хоста в списке: zk_id: "{{ (groups[zk_cluster_group]|sort).index(ansible_host) }}"
в jinja template получается добавить {{ zk_id }} в hosts раздел zk_cluster_group со списком машин а в vars/allvars.yaml добавить "zk_id: {{ (groups[zk_cluster_group]|sort).index(ansible_host) }}" я правильно понял?
Да. Названия переменной и группы можете менять, но принцип один и тот же
И не обязательно в vars это делать, можно прямо в шаблоне :)
Хотелось для читабельность разделить всё :)
Обсуждают сегодня