Size: a a a

2020 February 27

MK

Maksim Kavpush in Saltstack
Konstantin Nikolaev
Looks logs salt-minion/master
Or tail -f /var/logs/minion in different console. In small VM it can be slow
источник

R

Rad in Saltstack
а можно из стейта передать элемент в шаблон ?
{% for sites in salt['pillar.get']('nginx_sites') %}
/etc/nginx/sites-enabled/{{ sites }}:
 file.managed:
   - source: {{ salt['pillar.get']('nginxtmpl') }}
   - template: jinja
   - user: www-data
{% endfor %}

вот от сюда хочу {{ sites }} передать в шаблон , но если просто указывать {{ sites }} , говорит не знает  такого
источник

KP

Kirill Proskurin in Saltstack
context
источник

R

Rad in Saltstack
благодарю, пошел читать
источник

KP

Kirill Proskurin in Saltstack
- context:
       custom_var: {{ sites | tojson }}
источник

R

Rad in Saltstack
Работает, спасибо большое
источник

AA

Artyom Abramovich in Saltstack
Kirill Proskurin
- context:
       custom_var: {{ sites | tojson }}
от читер)
источник
2020 February 28

L

LightVik in Saltstack
Подскажите как в стейтах исполнять команды на стороне мастера. cmd.run например
источник

GG

George Gaál in Saltstack
LightVik
Подскажите как в стейтах исполнять команды на стороне мастера. cmd.run например
Несекурно. Рассмотри orch и в качестве таргета можно указать сам мастер (если он к себе подцеплен как миньон)
источник

L

LightVik in Saltstack
А понял почему так, благодарю
источник

GG

George Gaál in Saltstack
Либо как-то решать через механизм обмена сообщениями - как там - beacon, reactor, вот это вот все, но я пока его не осилил
источник

L

LightVik in Saltstack
нет beacon тут не в тему. а реактор вполне
источник

KN

Konstantin Nikolaev in Saltstack
LightVik
Подскажите как в стейтах исполнять команды на стороне мастера. cmd.run например
через salt-run  выполнются execution модули на самом мастере https://docs.saltstack.com/en/master/ref/runners/all/salt.runners.salt.html
источник

L

LightVik in Saltstack
Konstantin Nikolaev
через salt-run  выполнются execution модули на самом мастере https://docs.saltstack.com/en/master/ref/runners/all/salt.runners.salt.html
О, вот оно кажется
источник

KN

Konstantin Nikolaev in Saltstack
LightVik
О, вот оно кажется
в стейтах оркестрации, которые запускаются через salt-run state.orchestrate  синтаксис примерно такой:
...
Update salt bootstrap script on {{master}}:
 salt.runner:
   - name: salt.cmd
   - arg:
       - cmd.run
       - 'salt-cloud --update-bootstrap'
...
источник

R

Rad in Saltstack
Я так и не понял если честно, почему по умолчанию нет поддержки переменных хостов как host_vars  в ansible ,  в salt это по другому решают ? На сколько плох мой костыль выше через
'''base:
  '*':
    - host_vars.{{ grains['host'] }}
'''
источник

GG

George Gaál in Saltstack
Rad
Я так и не понял если честно, почему по умолчанию нет поддержки переменных хостов как host_vars  в ansible ,  в salt это по другому решают ? На сколько плох мой костыль выше через
'''base:
  '*':
    - host_vars.{{ grains['host'] }}
'''
Я точно так же делаю сейчас
источник

R

Roman in Saltstack
Rad
Я так и не понял если честно, почему по умолчанию нет поддержки переменных хостов как host_vars  в ansible ,  в salt это по другому решают ? На сколько плох мой костыль выше через
'''base:
  '*':
    - host_vars.{{ grains['host'] }}
'''
afaik единственный надежный грейн на мастере это id, остальные грейны не безопасны т.к. они контроллируются на миньене
источник

R

Rad in Saltstack
id это hostname как я понял из документации (fqdn), вопрос собственно в том почему по дефолту нет поддержки переменных хоста
источник

ВЕ

Вячеслав Ефимов in Saltstack
Id это то что в конфиге миньена
источник