Size: a a a

2021 June 09

R

Roman in Saltstack
для кубера такой подход вероятно не очень, много узлов, более сложные связи 🤷‍♂️
источник

GG

George Gaál in Saltstack
У тебя отдельный ключ в пилларах, в который ты складываешь имена узлов, которые будут в кластере
источник

GG

George Gaál in Saltstack
Нормально, пойдёт. Достаточно вспомнить, что пиллар - древовидная, т.е. плоская структура
источник

R

Roman in Saltstack
так древовидная или плоская? :)
источник

GG

George Gaál in Saltstack
Ну, не 3D или 4D
источник

RL

Roman Last Name in Saltstack
4D-дерево это что за структура такая, я извиняюсь. Которое мало того что объемное, так еще и состояния на момент времени записывает?
источник

GG

George Gaál in Saltstack
Дерево - это всего лишь проекция реальности. Одна из. На самом деле хочется несколько параллельных деревьев, чтобы один элемент мог быть в нескольких иерархиях
источник

TL

Timofey Larkin in Saltstack
ну мы все летим через 4-мерный континуум со скоростью света))))
источник

GG

George Gaál in Saltstack
Это решается искусственно. В текущей парадигме. Путём копипаста
источник
2021 June 10

PO

Piu Octo in Saltstack
Никому не приходилось обновлять пиллар в execution модулях?
источник

PO

Piu Octo in Saltstack
Проблема такая, что __salt__['pillar.item'] возвращает закешированное значение, __salt__['pillar.items'] - незакешированное, но pillar.items отдает тебе весь пиллар, а мне нужно только чуть-чуть
При этом saltutil.refresh_pillar не помогает, pillar.item и друзья все равно продолжают возвращать старые значения (что, наверное, вполне логично)
источник

PO

Piu Octo in Saltstack
Пришлось сделать класс, мимикрирующий под pillar.item, который принимает пиллар от pillar.items, но может, если человеческое решение?
источник

R

Roman in Saltstack
__salt__['pillar.items']['key']
__salt__['pillar.items']['path']['to']['key']

не?
источник

PO

Piu Octo in Saltstack
ну некрасиво и если одного из ключей посередине нет, то все валится
источник
2021 June 11

MT

Maksim Terentev in Saltstack
чтоб не падало при несуществующем ключе можно сделать еще некрасивее
__salt__['pillar.items'].get('path', {}).get('to', {}).get('key', {})
источник

PO

Piu Octo in Saltstack
да, но это совсем некрасиво
источник

TL

Timofey Larkin in Saltstack
Подскажите, если есть массив диктов, я могу юзать фильтр map(attribute='myattr'). А что, если у меня словарь диктов? Ну типа
mySequence:
- {'myattr':'value1'}
- {'myattr':'value2'}
- {'myattr':'value3'}

{{ mySequence | map(attribute='myattr') }} # => [value1, value2, value3]


а я хочу
myDict:
 dict1: {'myattr':'value1'}
 dict2: {'myattr':'value2'}
 dict3: {'myattr':'value§'}

{{ myDict | map(attribute='myattr') }} # => {'dict1':'value1','dict2':'value2','dict3':'value3'}


кто-нибудь знает, как?
источник

GG

George Gaál in Saltstack
Я делал
источник

GG

George Gaál in Saltstack
{% for dict_item in parent_list %}
  {% for key, value in dict_item.items() %}
     <h1>Key: {{key}}</h1>
     <h2>Value: {{value}}</h2>
  {% endfor %}
{% endfor %}
источник

GG

George Gaál in Saltstack
Какое-то такое дерьмо получается
источник