Size: a a a

2021 January 26

GG

George Gaál in Saltstack
Kirill Proskurin
они засовывают SSE в vRA и на данный момент не ясно будет ли продавать ее отдельно или нет. vRA это гиганский монстр который до кучи еще стоит как самолет
vRA да, но если это будет пакетным предложением - почему нет
источник

GG

George Gaál in Saltstack
это сразу автоматом конкурент ансиблу и таверу
источник

KP

Kirill Proskurin in Saltstack
SSE уже этим был и работал отлично и стоил копейки
источник

K

Kirill in Saltstack
не совсем так, SSE как all in one installer будет жить еще два года на enterprise.saltstack.com
источник

K

Kirill in Saltstack
а потом будет как ova в vra
источник

KP

Kirill Proskurin in Saltstack
я не думаю что его сейчас купить можно будет
источник

AZ

Alexander Zhukau in Saltstack
Продажи уже прекращают с 31 января, с 1 февраля только вместе VRA
источник
2021 January 27

KN

Konstantin Nikolaev in Saltstack
Roman
сделал proof of concept используя pepper https://github.com/saltstack/pepper/ и salt-api но до прода так и не добралось пока, поэтому про подводные камни ничего не могу сказать
Пару лет назад тестил, так и не смог понять как через этот пеппер указывать saltenv=branchname pillarenv=branchname
В тюитоге так и стоить внутри контейнера с мастером TeamCity agent 🤣😂
источник

KN

Konstantin Nikolaev in Saltstack
И все ждут пока одна задача выполнит я, т. К. другие в очереди 🤦‍♂
источник

VS

Vladimir Skubriev in Saltstack
Konstantin Nikolaev
Пару лет назад тестил, так и не смог понять как через этот пеппер указывать saltenv=branchname pillarenv=branchname
В тюитоге так и стоить внутри контейнера с мастером TeamCity agent 🤣😂
когда я его щупал мне показалось что он весьма урезан в отоношении того, что можно вызвать через него на мастере. к сожалению пока не нашёл свои записки на тему пеппера.

а больше ни кому не показалось что он не всё умеет ?
источник

KN

Konstantin Nikolaev in Saltstack
Vladimir Skubriev
когда я его щупал мне показалось что он весьма урезан в отоношении того, что можно вызвать через него на мастере. к сожалению пока не нашёл свои записки на тему пеппера.

а больше ни кому не показалось что он не всё умеет ?
Ещё тогда он не умел запускать оркестрацию, а это жирный -
источник

YZ

Yerzhan Zhiyentayev in Saltstack
у солта есть аналог ансиблового wait_for? кроме salt.states.http.wait_for_successful_query. нужно чекать доступность порта и только потом переходить к след таску
источник

KP

Kirill Proskurin in Saltstack
у нас кастомный стейт для этого
источник

R

Roman in Saltstack
у меня в заметках такое запасено

influxdb:
 pkg.installed: []
 service.running:
   - name: influxdb
 cmd.run:
   - name: until nc -z localhost 8086; do sleep 1; done
   - timeout: 10
   - onchanges:
     - service: influxdb

influxdb-user-example:
 influxdb_user.present:
   - name: example
   - passwd: example
   - require:
     - cmd: influxdb

но по факту никогда не использовал :)
источник

OM

Omega M in Saltstack
источник

c

citius in Saltstack
а скажите плез, если стейт зависит от какой-то реалтаймовой инфы с миньонов, например собираем кластер где каждый инстанс должен знать о каждом, то инфу удобно брать из майна раннером на мастере, типа вот так:
{% set minion_ips = salt.saltutil.runner('mine.get',
   tgt='G@consul_node_role:server and G@env:' ~ env,
   fun='internal_ip_addrs',
   tgt_type='compound') %}


но инфа в грейнах на мастере может быть устаревшая, и для гарантии перед этим я дергаю раннер с mine.update:
{% set mine_updated = salt.saltutil.runner('mine.update',
   tgt='G@consul_node_role:server and G@env:' ~ env,
   mine_functions='internal_ip_addrs',
   tgt_type='compound') %}



Это ок, или есть какой-то более правильный метод?
и что произойдет, если запустить стейт через salt-call на самом миньоне? корректно логика обновления майна на мастере отработает?
источник

KP

Kirill Proskurin in Saltstack
mine асихронный и mine.update тоже.
То есть просто вызвав его ты не гарантируешь что в момент работы логики шахта будет уже актуальная. Это гонка.

Так что надо акуратней.

Альтернативы использовать какой-нибудь KV Storage и slots
источник

c

citius in Saltstack
Kirill Proskurin
mine асихронный и mine.update тоже.
То есть просто вызвав его ты не гарантируешь что в момент работы логики шахта будет уже актуальная. Это гонка.

Так что надо акуратней.

Альтернативы использовать какой-нибудь KV Storage и slots
Посмотрю, спасибо
источник
2021 January 28

c

citius in Saltstack
что-то странное, кмк
salt-run salt.execute '*' grains.get arg=ipv4

выдает такой выхлоп:
consul-0.salt-test1:
   p
consul-1.salt-test1:
   p
consul-2.salt-test1:
   p
salt-master-ams:
   p


в arg можно передать что угодно, возвращается всегда вторая буква этого чего угодно.

Но если дернуть salt-run salt.execute '*' grains.ls, то ответ нормальный, список грейнов.

я опять чего-то не понимаю? 🙂
источник

c

citius in Saltstack
citius
а скажите плез, если стейт зависит от какой-то реалтаймовой инфы с миньонов, например собираем кластер где каждый инстанс должен знать о каждом, то инфу удобно брать из майна раннером на мастере, типа вот так:
{% set minion_ips = salt.saltutil.runner('mine.get',
   tgt='G@consul_node_role:server and G@env:' ~ env,
   fun='internal_ip_addrs',
   tgt_type='compound') %}


но инфа в грейнах на мастере может быть устаревшая, и для гарантии перед этим я дергаю раннер с mine.update:
{% set mine_updated = salt.saltutil.runner('mine.update',
   tgt='G@consul_node_role:server and G@env:' ~ env,
   mine_functions='internal_ip_addrs',
   tgt_type='compound') %}



Это ок, или есть какой-то более правильный метод?
и что произойдет, если запустить стейт через salt-call на самом миньоне? корректно логика обновления майна на мастере отработает?
да, решить пытаюсь эту же задачу.
источник