Всем привет. Подскажите, что может быть не так с вызовом mine.get через ssh ?
в mine.conf миньонов
mine_functions:
ips:
- mine_function: network.ip_addrs
pub_ip:
mine_function: network.ip_addrs
eth1
При прямом вызове с мастера работает нормально
salt * mine.get * pub_ip Все выводит.
через
salt-ssh -i "salt*.test" mine.get '*' pub_ip
ругается ошибкой
[ERROR ] TypeError encountered executing pub_ip: 'FunctionWrapper' object is not callable
А вообще нужно чтоб он мог применить по ssh на мастер стейт типа:
dummy:
file.managed:
- name: /var/log/dummy
- contents: |
{%- for host in pillar.get('nethosts', []) %}
{% set ip = salt.saltutil.runner('mine.get', tgt=host, fun='pub_ip') %}
{% if ip %}
- name: {{ host }}_route
ip: {{ ip|first }}
{% endif %}
{%- endfor %}
Salt 2019.2.3