Я в конечном итоге решил эту проблему, поместив эти значения в файл столбца (.sls), а затем создал шаблон со значениями-заполнителями, связанными с исходным файлом.Вот как выглядел шаблон:
group="{{ kanneltrx.group }}"
smsc="{{ kanneltrx.smsc }}"
smsc-id="{{ kanneltrx.smsc_id }}"
allowed-smsc-id="{{ kanneltrx.allowed_smsc_id }}"
host="{{ kanneltrx.host }}"
port="{{ kanneltrx.port }}"
receive-port="{{ kanneltrx.receive_port }}"
smsc-username="{{ kanneltrx.smsc_username }}"
smsc-password="{{ kanneltrx.smsc_password }}"
transceiver-mode="{{ kanneltrx.transceiver_mode }}"
system-type="{{ kanneltrx.system_type }}"
throughput="{{ kanneltrx.throughput }}"
max-pending-submits="{{ kanneltrx.max_pending_submits }}"
source-addr-ton="{{ kanneltrx.source_addr_ton }}"
source-addr-npi="{{ kanneltrx.source_addr_npi }}"
enquire-link-interval="{{ kanneltx.enquire_link_interval }}"
Значения в скобках были тогда полями в файле колонны.
Единственное, чего не хватало, это как сказать Джиндже, сколько разЗациклите конфиг на количество необходимых привязок.Для этого я добавил еще одно поле с именем number_of_binds
в столб и написал оператор for
для многократного цикла.
{% if pillar.kanneltx is defined %}
{% set kanneltx = salt['pillar.get']('kanneltx') %}
{% for i in range ( kanneltx.number_of_binds ) %}